2013-08-17 66 views
0

我試圖從其內容視圖中消除彈出窗口,並且我知道展開segues是正確的方式來執行此操作,並且當我通過連接按鈕創建展開板的展開動作時它工作得非常好退出圖標。不能以編程方式展開segue

但我堅持以編程方式執行相同的動作。

這是我的故事板層次:

[導航控制器]
v
[主視圖控制器]
v
(酥料餅賽格瑞)
v
[ 「B」 標籤欄控制器]
v
[導航控制器]
v
[「C」View Controller]

所以,我在我的「C」視圖控制器中有一個表格視圖,並通過點擊它的單元格 - 我想要做一些代碼,然後將所有東西展開到第一個主視圖控制器。

簡單但不正確的方法是將通知發送到主視圖控制器並關閉彈出控制器。或通過委託或類似的東西。

但我想了解如何在這種情況下使用「popTo」方法。

簡單

[self.navigationController popToViewController:[AppModel sharedInstance].mainViewController animated:YES]; 

只是崩潰與錯誤的應用程序「試圖彈​​出一個不存在的視圖控制器。」

和IM困惑這個

+0

我走過創建一個unwind segue,你在我的答案以編程方式調用的過程到這個其他問題:http://stackoverflow.com/a/17607083/1271826 – Rob

+0

謝謝。這就是我正在尋找的。 –

回答

0

您創建了一個帶有塞克的酥料餅的,所以如果你有,你想放鬆對隨後的參考:

- (IBAction)unwindToThisViewController:(UIStoryboardSegue *)unwindSegue 
{ 
} 

有時,最好是通過編程創建popovers因爲他們更容易解僱......看看我寫了一段代碼後:

[myPopoverController dismissPopoverAnimated:YES];