Comment utiliser modal vues swift?

Lors de l'ajout d'un compte de Messagerie (dans les préférences), vous obtenez une vue modal, comme ceci:
Comment utiliser modal vues swift?

Ma question est, comment puis-je reproduire ce par programmation? En d'autres termes, comment puis-je afficher un modal UIView sur une présentation de la vue?

Voici ce que j'ai:

import UIKit


class ViewController: UIViewController {



@IBAction func addCard(sender: AnyObject) {
    var addContact : secondViewController = secondViewController()
    self.modalTransitionStyle = UIModalTransitionStyle.FlipHorizontal 
    self.modalPresentationStyle = .CurrentContext //Display on top of current UIView
    self.presentViewController(addContact, animated: true, completion: nil)
}
//Code goes on to do other unrelated things

Aussi, j'ai fait ce qui suit:

  1. Créé la-Vue-Contrôleur dans Interface builder.
  2. Connecté le BarButtonItem "ajouter un contact" à la viewcontroller, par le contrôle de la souris en la faisant glisser vers le viewcontroller de la vue que je veux afficher, et en sélectionnant "modal" dans le menu déroulant.
  3. Ensemble de la Classe et le StoryBoard de l'INTERFACE utilisateur de l'présentées Viewcontroller à secondViewController.

Le comportement attendu est que, lorsque le UIBarButton "Ajouter un Contact" (avec succès les déclencheurs @IBAction func addCard(sender: AnyObject) dans le code ci-dessus) est pressé, secondViewController est présenté comme un modal vue au-dessus de la vue principale.

Lorsque j'exécute le code ci-dessus, j'obtiens l'erreur "Use of undeclared type secondViewController"

Ce que je fais mal?

NOTE: Ceci est un re-demander de une question précédente à qui j'ai demandé un similaire, mais légèrement différente de la question. J'ai vérifié sur meta, et je pense que c'est OK - je ne veux pas d'invalider les réponses à la question d'origine, comme c'est demander quelque chose de légèrement différent. Aussi, dans le cas où il aide, j'ai trouvé quelques similaire questions - obj C. Comment dois-je faire dans swift?

Si vous prévoyez d'utiliser iOS8, vous pouvez avoir un coup d'oeil à la WWDC 2014, la vidéo de "Session 228 - Un coup d'oeil à l'intérieur de présentation des contrôleurs", qui traite de la UIPresentationController classe.
Qu'est-ce que secondViewController? Avez-vous la classe définie?
J'ai mis secondViewController de la classe dans interface builder (De la classe".) de l'avis du contrôleur, je veux être présenté. Est-il autre chose que je dois faire?
vous pouvez coller le code de votre secondViewController fichier?
Je n'ai pas de secondViewController fichier - j'ai pensé que je pourrais juste le contrôle de la vue à partir de la vue principale du contrôleur avec le (mauvais) code ci-dessus. Dois-je avoir un deuxième viewcontroller la vue?

OriginalL'auteur rocket101 | 2014-08-09