I have tried to use a PNP and NPN transistor for the V+ and V- lines with little success.
You can still use either BJTs or MOSFETs but I prefer the latter. Here's a simple circuit for you:
simulate this circuit – Schematic created using CircuitLab
When the switch is open both of the MOSFETs have their Vgs (gate-source voltage) zero. When the switch is closed the NMOS (M1) Vgs will be 3V and the PMOS (M2) Vgs will be -3V.
I put BSS138 and BSS84 as example but you can use any MOSFETs having gate-threshold voltages of less than 2 V for NMOS and higher than -2 V (e.g. -1.8 V, -1.2 V, etc) for PMOS.
One problem here is that there's no guarantee of turning on or off both of the MOSFETs right at the same time. The difference can be in nanoseconds or seconds or microseconds. I'm not sure if this is going to be a problem for your application.