2012-02-08 171 views
4

我有一個應用程序,故事板和一個窗口在.xib中。 從故事板到的.xib我以這種方式移動:從XIB到故事板

ShowDreamNIBController *detailViewController = [[ShowDreamNIBController alloc] initWithNibName:nil bundle:nil]; 

[self presentModalViewController:detailViewController animated:nil]; 

我怎樣才能從的.xib故事板回遷?

還有一個問題。從故事板轉到.xib時,我可以發送一些信息嗎?像我這樣做prepareForSegue方法

UPD我得到了關於關閉.xib的答案。需要關於發送信息的答案。

回答

3

只需關閉模態視圖控制器,即可回到故事板。 像這樣:

- (IBAction)backPressed:(id)sender { 
    [self dismissModalViewControllerAnimated:YES]; 
} 

你應該把這個方法在你ShowDreamNIBController。 至於第二個問題,您可以通過使用委託對其進行引用來將信息發送給呈現模態視圖控制器的視圖控制器。

編輯: 要「向XIB發送信息」是否意味着您要將信息設置到要呈現的視圖控制器?

ShowDreamNIBController *detailViewController = [[ShowDreamNIBController alloc]initWithNibName:nil bundle:nil]; 
[detailViewController setSomething: something]; 
[detailViewController setAnotherThing: anotherThing]; 
[self presentModalViewController:detailViewController animated:nil]; 

我希望這有助於:如果有的話,比你目前的模態控制器使用。

+0

thnx。這是奇妙的工作!但是如何將信息發送到.xib? – 2012-02-08 10:38:03

+1

我已經爲你編輯了我的答案。 – 2012-02-08 11:12:55