私は、同じビューを使って項目を追加/編集するシステムでTableViewControllerを使用するアプリケーションをやっています。 (ただし、あなたがアイテムを追加するときにビューがモーダル提示され、あなたが編集したときにそれが示されている)アンワインドセグがうまくいきません
私は基本的に私のストーリーボードがセグエ行くこの
のように見えるアップルから大きなstarter tutorialを追いましたナビゲーションコントローラは追加用で、もう1つは編集用です。 (私はチュートリアルに従ってすべてをやった)。
私は、キャンセルアイテムバーのボタンとViewControllerの終了アイコンの間にセグを行い、ビューがモーダルに表示されたとき(アイテムを追加しようとしたとき)にうまく動作します。
しかし、セルをクリックして表示されているセグを表示すると(アイテムを編集するために)、ナビゲーションバーの両方の項目が機能しなくなります。 prepareForSegue
メソッドはもはや呼び出されません。だから私はキャンセルまたは保存することはできません。
私はViewControllerを自分自身と出口アイコン間のアンワインドセグエを作成しようと、このようにプログラム的にそれを呼び出すために:
@IBAction func testButton(sender: UIBarButtonItem) {
print("we're inside")
self.performSegueWithIdentifier("cancelSegue", sender: self)
print("so what now")
}
、私はそれを編集しようとするとちょうど示すことによって、それが結果、キャンセルボタンをタップ2つのログメッセージとその種類は、performSegueWithIdentifier
メソッドをスキップします。しかし、追加はまだうまく動作します。
私は何か間違っているのですか、または巻き戻しの問題についていくつかの基本的な考え方を誤解していますか?
私はあなたのアプローチを使って別の方法を見つけようとしています。(私はキャンセルボタンと2番目のビューの終了アイコンをリンクしました) –
ああ、私はキャンセルボタンが終了アイコンに行く必要があります**正しく動作するための最初の**表示。 – Greg