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:
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:
- Créé la-Vue-Contrôleur dans Interface builder.
- 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.
- 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?
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
Vous devez vous connecter pour publier un commentaire.
Essayez ceci 🙂
OriginalL'auteur Hidde van der Ploeg