私は2つのビューコントローラを持っています。メインのmainMenuViewControllerと、セカンダリのViewControllerです。すぐにビューコントローラを切り替える
セカンダリビューコントローラにはアラートが表示されることがあり、ユーザーが「キャンセル」を選択すると、mainMenuViewControllerを表示します。
これをコードでどのように達成できますか?
は、これまでのところ、私は次のことを持っている:
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)
[キャンセル]をクリックするとき、私は(「ハンドルここでキャンセルロジック」)ラインプリントを一時的に印刷されてきましたが、私はmainMenuViewControllerになる必要がありますアクティブ。
これを行うための関数を作成しようとしましたが、機能しません。その理由を教えてください。
@IBAction func quit(sender: UIBarButtonItem) {
let vc = mainMenuViewController()
self.presentViewController(vc, animated: true, completion: nil)
}
をそれはどういう意味「が、それは動作しませんか」? – matt
なぜメッセージを印刷する代わりにpresentViewController関数を使用しないのですか? –
私はこの機能を試してみると、mainMenuViewControllerではなく、すべて黒い画面を表示します。私はpresentViewControllerを使用しますが、アラートを表示するためにボタンからView Controllerの変更をテストしています。長い時間がかかります。ボタンをクリックしてView Controllerを変更すると、そのコードをアラート機能に移動します。 – PabloEscobar