アンワインド セグエ セクションを使用したストーリーボードの実装に関するアップルのデモ ビデオを見て、メイン ビューでカスタム ボタンを使用したデモを見ました。それはうまくいきます。
ここでも同じことがうまくいく良い例を見てきました。http://www.techotopia.com/index.php/Using_Xcode_Storyboarding_%28iOS_6%29#Unwinding_Storyboard_Segues
ただし、通常のプッシュ セグエを親 (メイン フォーム データを含む) から子 (詳細設定オプションを含む) に渡し、カスタム ボタンをオンにするのではなく、ナビゲーション バーの [戻る] ボタンを使用して親ビュー コントローラーに戻りたいと考えています。デモに示されているビュー。親コントローラーの保存ボタンが押されると、親コントローラーはすべてを API サーバーに保存します。
ナビゲーションの戻るボタンをオーバーライドして、アンワインド セグエ アクションに向けることができないようです。また、ストーリーボードに戻るボタンが表示されないため、緑色の [終了] ボタンをそれにドラッグすることはできません。
アクションをオーバーライドするために viewDidLoad でこれを試しましたが、機能しませんでした [self.navigationItem.backBarButtonItem setAction:@selector(unwindSegueAction:)];
戻るボタンでプッシュセグを巻き戻すことはできますか?
私がこれまでに持っていた最良のアイデアは、viewDidLoad メソッドから戻るボタンをオーバーライドすることでしたが、それは斜めの戻るボタンのスタイルを削除し、単純な問題に対する大まかなハックのようにも思えます
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStyleBordered target:self action:@selector(unwindSegue:)];
プロトコルとデリゲートを使用するための答えがあることは知っていますが、Xcode4.5 のアンワインド セグエ メソッドの使用に興味があります。