ナビゲーションコントローラにメイン画面が表示されています。巻き戻し後にセグを実行
メイン画面は、他のビューにseguesをトリガするいくつかのボタンを有しています。 1つのボタンがテーブルビューに移動します。
このテーブルの選択は、通常、メインビュー上のボタンのいずれかによって行われるセグエをトリガーします。
私は最初にメイン画面に戻ってから、プログラムで、巻き戻しセグエーからセグをトリガする必要があると仮定していましたが、私はそれが最初にプログラムセグを実行してから巻き戻し、終了する再びメイン画面に表示されます。
このような状況に対処するための正しい方法は何ですか?私はプログラム的にsegueと呼ばれる後にテーブルビューに戻ることができないようにするために、戻るボタンはメインビューに移動する必要があります。
それはもう少し私のユースケースを説明するのに役立ちます場合:テーブルビューには、レベルのリストです。選択すると、テーブルビューで選択したレベルのゲームビューが起動されます。私のメインビューで
マイアンワインドセグエ:
@IBAction func backFromLevelSelectionUnwindSegue(segue:UIStoryboardSegue) {
performSegueWithIdentifier("playSegue", sender: self)
}
明らかplaySegue
はゲームビューコントローラにセグエです。
同様の質問に対する回答は、ブール値フラグを設定してからviewDidAppearでセグを実行することを示唆していますが、viewDidAppearは発生した巻き戻しセグを知る必要がないようです。私が遭遇していない "正しい"解決策はありますか?あなたは、メイン画面にそれを巻き戻すことなく、ゲームビューにセグエを実行するため
戻るボタンだからそれだけでビュー階層のテーブルビューを残すことは珍しいことではありません。表ビューの代わりに、メインビュー – malhal