3

在我的主视图控制器中,NSTimer 在指定的延迟后调用以下函数:

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

这以模态方式呈现MyAdViewController,我希望MyAdViewController该类有一个MyAdViewControllerDelegate协议,以便我可以adViewDidFinish在我的主视图控制器中实现一个功能。

MyAdViewController是否可以在不在主视图控制器中创建新实例的情况下做到这一点?

4

1 回答 1

4

您可以执行以下操作:

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

为此,您必须在执行 segue 的视图控制器中包含您的视图控制器头文件,并MyAdViewController通过将其添加到类的头文件中来使您的委托属性成为公共的。

于 2012-07-09T19:06:44.377 回答