Ich habe 2 View-Controller. Der Main MainViewController und der Second ViewController.Switching Ansicht Controller in Swift
Der sekundäre Ansicht-Controller hat eine Warnung, die manchmal angezeigt wird, und wenn der Benutzer "Abbrechen" auswählt, möchte ich den mainMenuViewController anzeigen.
Wie kann ich dies mit Code erreichen?
Bisher habe ich habe folgende:
let refreshAlert = UIAlertController(title: "You Win!", message: "Do you want to play again?", preferredStyle: UIAlertControllerStyle.Alert)
refreshAlert.addAction(UIAlertAction(title: "Yes", style: .Default, handler: { (action: UIAlertAction!) in
self.restart()
}))
refreshAlert.addAction(UIAlertAction(title: "Cancel", style: .Cancel, handler: { (action: UIAlertAction!) in
print("Handle Cancel Logic here")
}))
presentViewController(refreshAlert, animated: true, completion: nil)
Wenn der Benutzer auf Abbrechen klickt, ich habe vorübergehend den Zeilendruck gedruckt („Handeln Logic Abbrechen hier“), aber ich brauche die mainMenuViewController zu werden aktiv.
Ich habe versucht, eine Funktion dafür zu schaffen, aber es wird nicht funktionieren, können Sie vorschlagen, warum?
@IBAction func quit(sender: UIBarButtonItem) {
let vc = mainMenuViewController()
self.presentViewController(vc, animated: true, completion: nil)
}
Jede Hilfe wird geschätzt!
"aber es wird nicht funktionieren" Was bedeutet das? – matt
Warum nicht die aktuelle ViewController-Funktion verwenden, anstatt diese Nachricht zu drucken? –
Wenn ich die Funktion ausprobiere, wird ein vollständig schwarzer Bildschirm angezeigt, nicht der mainMenuViewController. Ich würde den presentViewController verwenden, aber ich teste den Wechsel des Ansichtscontrollers von einer Taste, um anzuzeigen, dass der Alarm eine lange Zeit braucht. Sobald ich die View-Controller durch Klicken auf eine Schaltfläche ändern kann, verschiebe ich diesen Code in die Alert-Funktion. – PabloEscobar