如何为segue提供的视图控制器实现委派?

时间:2012-07-09 18:58:19

标签: ios uiviewcontroller uistoryboard segue

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

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

这模态显示MyAdViewController,我希望MyAdViewController类具有MyAdViewControllerDelegate协议,以便我可以在主视图中实现adViewDidFinish函数控制器。

是否可以在主视图控制器中创建MyAdViewController的新实例的情况下执行此操作?

1 个答案:

答案 0 :(得分:4)

您可以执行以下操作:

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

要使其工作,您必须将视图控制器头文件包含在执行segue的视图控制器中,并通过将其添加到类的头文件中来使MyAdViewController public的delegate属性。