Controlador de vista móvil basado en el gesto de panorámica en la vista de desplazamiento

En este momento tengo un scrollView que ocupa todo el controlador de vista. El siguiente código puede mover el scrollView pero quiero mover todo el controlador de vista. ¿Como podría hacerlo?

override func viewDidLoad() {
        pan = UIPanGestureRecognizer(target: self, action: "handlePan:")
        self.scrollview.addGestureRecognizer(pan)
}

func handlePan(recognizer:UIPanGestureRecognizer!) {

    switch recognizer.state {
    case .Changed:
        handlePanChanged(recognizer); break
    case .Ended:
        handlePanTerminated(recognizer); break
    case .Cancelled:
        handlePanTerminated(recognizer); break
    case .Failed:
        handlePanTerminated(recognizer); break
    default: break
    }
}

func handlePanChanged(recognizer:UIPanGestureRecognizer!) {
    if let view = recognizer.view {
        var translation = recognizer.translationInView(self.view)
        println("moving")
        view.center = CGPointMake(view.center.x, view.center.y + translation.y);
        recognizer.setTranslation(CGPointZero, inView: self.view)
    }
}

He intentado diferentes variaciones de "self.view.center ...." "UIApplication.sharedApplication.rootViewController.view.center .." etc.

Respuestas a la pregunta(1)

Su respuesta a la pregunta