Cómo centrar un popoverview en Swift

Tengo el siguiente código para mostrar una vista de popover (diálogo) sin una flecha, que funciona bien. El único problema es que el cuadro de diálogo se muestra en la esquina superior izquierda (IPad). Me gustaría centrar la vista en la pantalla.

¿Qué cambiar o agregar en mi siguiente código? :

func show_help(){


    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let controller = storyboard.instantiateViewControllerWithIdentifier("Help") as! UIViewController

    controller.modalPresentationStyle = UIModalPresentationStyle.popover

    let popoverPresentationController = controller.popoverPresentationController

    // result is an optional (but should not be nil if modalPresentationStyle is popover)
    if let _popoverPresentationController = popoverPresentationController {

        // set the view from which to pop up
        _popoverPresentationController.sourceView = self.view;
        _popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirection.allZeros;
        // present (id iPhone it is a modal automatic full screen)
        self.presentViewController(controller, animated: true, completion: nil)
    }

}

Información adicional

En mi vista, que está vinculada a mi controlador de vista, configuro el tamaño preferido de esta manera:

override func viewDidLoad() {
        let dialogheigth:CGFloat = self.view.frame.height * 0.5;
        let dialogwidth:CGFloat = self.view.frame.width * 0.5;
        self.preferredContentSize = CGSizeMake(dialogwidth,dialogheigth);
}

Respuestas a la pregunta(9)

Su respuesta a la pregunta