Comment afficher l'indicateur d'activité dans le centre de UIAlertController?

J'ai actuellement un UIAlertController affichée sur l'écran. Le point de vue de l'alerte doit afficher seulement 2 éléments, un titre et un UIActivityIndicatorView dans le centre de l'alerte. Ci-dessous est la fonction qui affiche l'alerte et de ses éléments.

func displaySignUpPendingAlert() -> UIAlertController {
        //Create the UIAlertController
        let pending = UIAlertController(title: "Creating New User", message: nil, preferredStyle: .Alert)
        //Create the activity indicator to display in it.
        let indicator = UIActivityIndicatorView(frame: CGRectMake(pending.view.frame.width / 2.0, pending.view.frame.height / 2.0, 20.0, 20.0))
        indicator.center = CGPointMake(pending.view.frame.width / 2.0, pending.view.frame.height / 2.0)
        //Add the activity indicator to the alert's view
        pending.view.addSubview(indicator)
        //Start animating
        indicator.startAnimating()

        self.presentViewController(pending, animated: true, completion: nil)
        return pending
    }

Toutefois, l'activité de l'indicateur ne s'affiche pas dans le centre de la vue, en fait, il s'affiche dans le coin inférieur droit de l'écran, loin de la vue. Quelle est la raison?

EDIT: je comprends que je peux coder en dur des chiffres de l'indicateur de position, mais je veux l'alerte de travailler sur plusieurs appareils avec plusieurs tailles d'écran et les orientations.

OriginalL'auteur Satre | 2014-11-20