2012-07-09 52 views
3

在我的主視圖控制器,一個NSTimer調用下面的函數在指定的延遲後:我該如何實現由segue呈現的視圖控制器的委派?

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

這種模態呈現MyAdViewController,和我想的MyAdViewController類有MyAdViewControllerDelegate協議,這樣我就可以實現一個adViewDidFinish函數在我的主視圖控制器中。

是否可以在主視圖控制器中創建MyAdViewController的新實例?

回答

4

你可以做到以下幾點:

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

對於這個工作,你必須包括在視圖控制器視圖控制器頭文件執行SEGUE,也通過增加它使你MyAdViewController公衆的委託財產到類的頭文件。

+0

解決了它。非常有用,謝謝! – Eric 2012-07-09 19:39:24

+0

不,問題,很高興幫助:) – 8vius 2012-07-09 19:44:32

相關問題