Wie verwenden Sie modale Ansichten in swift?

Beim hinzufügen eines Kontos in Mail (in den Einstellungen), erhalten Sie eine modale Ansicht, wie diese:
Wie verwenden Sie modale Ansichten in swift?

Meine Frage ist, wie kann ich replizieren dieses Programm? In anderen Worten, wie kann ich die Anzeige eines modalen UIView über eine Präsentation anzuzeigen?

Hier ist, was ich habe:

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

Außerdem habe ich Folgendes getan:

  1. Erstellt die View-Controller im Interface builder.
  2. Verbunden die BarButtonItem "Kontakt hinzufügen", um den viewcontroller, indem Sie die Ctrl-klicken, ziehen, um die viewcontroller der Ansicht, die ich anzeigen möchten, und wählen Sie "modal" in der drop-down.
  3. Legen Sie die Klasse und StoryBoard UI der vorgestellten Viewcontroller zu secondViewController.

Das erwartete Verhalten ist, dass, wenn die UIBarButton "Kontakt Hinzufügen" (das erfolgreich löst @IBAction func addCard(sender: AnyObject) im code oben) gedrückt wird, secondViewController ist dargestellt, wie eine modale Ansicht über die Hauptansicht.

Wenn ich den obigen code erhalte ich die Fehlermeldung "Use of undeclared type secondViewController"

Was mache ich falsch?

HINWEIS: Dies ist ein re-Fragen der eine frühere Frage, in dem ich gebeten, einen ähnlichen, aber etwas andere Frage. Ich überprüfte auf meta, und ich denke, es ist OK - ich will nicht ungültig zu machen die Antworten auf die ursprüngliche Frage, wie diese Fragen etwas anders. Auch im Fall, dass es hilft, fand ich einige ähnlich Fragen - in obj-C. Wie mache ich das in swift?

Wenn Sie planen, iOS8, können Sie einen Blick auf die WWDC 2014 video "Session-228 - Ein Blick in die Präsentation-Controller", die sich mit der UIPresentationController Klasse.
Was ist secondViewController? Sie haben diese Klasse definiert?
Ich secondViewController der Klasse im interface builder (In der "Klasse" - Feld). der view-controller ich will vorgestellt werden. Gibt es etwas, was ich tun muss?
können Sie fügen Sie den code Ihrer secondViewController-Datei?
Ich habe nicht ein secondViewController Datei - ich dachte ich könnte nur die präsentierte Sicht von der Haupt-view-controller mit dem (falschen) code oben. Brauche ich, um einen zweiten viewcontroller für die dargestellten anzeigen?

InformationsquelleAutor rocket101 | 2014-08-09

Schreibe einen Kommentar