3

私のメインビューコントローラーでは、NSTimerは指定された遅延の後に以下の関数を呼び出します。

-(void)showAdView{
    [self performSegueWithIdentifier:@"ShowAdSegue" sender:nil];        
}

これはモーダルに表示されます。メインのViewControllerに関数を実装できるように、クラスにプロトコルを持たせMyAdViewControllerたいと思います。MyAdViewControllerMyAdViewControllerDelegateadViewDidFinish

MyAdViewControllerメインビューコントローラでの新しいインスタンスを作成せずにそれを行うことは可能ですか?

4

1 に答える 1

4

次のことができます。

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

これを機能させるには、セグエを実行するViewControllerにViewControllerMyAdViewControllerヘッダーファイルをインクルードし、クラスのヘッダーファイルに追加してパブリックのデリゲートプロパティを作成する必要があります。

于 2012-07-09T19:06:44.377 に答える