2012-11-09 57 views
4

我已經做了一個使用iOS6的應用程序展開segues沒有意識到他們不在iOS5中,所以我把它分開以支持iOS5。到目前爲止,我已經研究出我需要使用委託來從模態segue視圖獲取信息回到我的根視圖,並且有幾個很好的示例可以遵循,並且我很自信地得到它。Storyboard Modal與代表爭論

目前,模態segue是通過故事板生成的,但不通過代碼生成。

爲了將它的委託設置爲我的根視圖,我需要通過代碼生成它,還是通過故事板有一種方法?

回答

12

在執行segue之前,程序將調用sourceViewController(調用segue的視圖控制器)中的方法- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender。在這種方法中,你可以給destinationViewController引用自:

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

當然你需要的屬性在destinationViewController:

@property (weak, nonatomic) id<yourProtocol> delegate; 

希望它能幫助。

+0

我原本以爲沒有喜悅就試過這個,再次嘗試並且工作過,肯定在segue識別符中有一個錯字。謝謝! :) –

+0

很高興提供幫助。任何問題,請詢問。 – pedros

+0

可能是錯的,但不應該是'id 委託;'? – Tyler