0

モーダル遷移のデリゲートを設定するにはどうすればよいですか?

現在、私は次のようなものを持っています:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    [segue.destinationViewController setDelegate:self];
}

- (void)nextViewController:(NextViewController *)sender setSomething(NSString *)something
{
    NSLog(@"Something happened in nextviewcontroller");
}

これは、遷移がプッシュの場合は機能しますが、モーダルの場合 (矢印がナビゲーション コントローラーに移動する場合) は何も起こりません。

これはなぜですか?また、回避策は何ですか?

4

2 に答える 2

0

prepareForSegue では、デリゲートをナビゲーション コントローラーの topView に設定する必要がありました。

このような:

ExampleViewController *evc;
evc = (ExampleViewController *)[segue.destinationViewController topViewController];
[evc setDelegate:self];
于 2012-09-27T05:47:39.683 に答える
0

ストーリーボードを使用していますか?そうでない場合は、アプリ デリゲートにナビゲーション コントローラーを追加すると、pushviewcontroller が機能します。

于 2012-09-27T05:08:58.767 に答える