Cómo cambiar el tamaño de un popover

Tengo problemas para cambiar el tamaño de mi presentación de popover. Esto es lo que tengo hasta ahora.

 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) // func for popover
{
    if segue.identifier == "popoverView"
    {
        let vc = segue.destinationViewController

        let controller = vc.popoverPresentationController

        if controller != nil
        {
            controller?.delegate = self
            controller?.sourceView = self.view
            controller?.sourceRect = CGRect(x:CGRectGetMidX(self.view.bounds), y: CGRectGetMidY(self.view.bounds),width: 315,height: 230)
            controller?.permittedArrowDirections = UIPopoverArrowDirection(rawValue: 0)
        }
    }
}

Hasta ahora, todo lo que hace es centrar el popover y quitar la flecha, lo cual es bueno. pero no cambia el tamaño del contenedor. Cualquier ayuda sería muy apreciada. gracias.

cuando uso preferredContentSize me sale el error "No se puede asignar a la propiedad: 'preferredContentSize' es inmutable"

Respuestas a la pregunta(3)

Su respuesta a la pregunta