0

それぞれの上部のナビゲーションバーにボタンを閉じる2つのモーダルコントローラーがあります。メインビューコントローラの正しい閉じるボタンをインターセプトしたい。残念ながら、このコードは機能しません。なぜですか?

   - (IBAction)close:(UIStoryboardSegue *)sender {

      if ([sender.identifier isEqualToString: @"FirstModalClose"]) {
        NSLog(@"FirstModalClose");
     }

       if ([sender.identifier isEqualToString: @"SecondModalClose"]) {
        NSLog(@"SecondModalClose");
     }
}
4

2 に答える 2

3

実際、このタイプIBActionは、このメソッドが(あるとしても)セグエではなくGUI要素によってトリガーされることを示唆しています。したがって、送信者はおそらくではありUIControlませんUIStoryboardSegue

たぶんあなたはUIViewControllerのメソッドを使いたいでしょう- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender。そこで、送信者セグエの両方を取得します。

于 2012-10-19T08:20:59.957 に答える
1

FirstModalCloseとSecondModalCloseを適切なフィールドに挿入するだけで済みました:(FirstModalCloseとSecondModalCloseをストーリーボードアンワインドセグエではなくストーリーボードセグエに挿入しました。これですべてが正しく機能します。

于 2012-10-21T20:20:32.813 に答える