2013-08-06 40 views
0

我在故事板中有一個應用程序,並通過故事板本身的推操作(不使用編碼)連接到second view controller有什麼方法可以在故事板中的popView控制器?

有沒有什麼辦法可以彈出first view controller而無需編寫任何代碼並使用故事板?

注意:通過使用navigation controller我們將有back按鈕,但是如果在第二個視圖控制器中創建了一個按鈕,並且當我們點擊那個按鈕時,我們應該彈出到第一個視圖控制器。

回答

0

故事板不提供「無碼」的方式popViewController ,你需要自己實現。

如果你想彈出你需要使用的viewController第一:

[self.navigationController popToRootViewControllerAnimated:YES]; 
1

故事板不提供一種方法來從返回賽格瑞無需編碼,但可以使用此代碼很容易地完成:

[self.navigationController popToRootViewControllerAnimated:YES]; 
0

您可以使用UnwindSegue,以及因爲iOS6的,但它確實需要一些代碼)*推送塞格斯。有關UnwindSegues的詳細說明,請參閱SO post, scroll down to "In a Nutshell"

)*具體而言,您需要展開操作,例如,

- (IBAction)unwindToThisViewController:(UIStoryboardSegue *)unwindSegue 
0

是涉及一次編寫代碼,但可以在你的故事板之後用作賽格瑞沒有進一步的實現將是某種PopSegue作爲UIStoryboardSegue的子類的溶液。

@interface PopSegue : UIStoryboardSegue 

覆蓋-perform方法,如下所示。

@implementation PopSegue 

- (void)perform 
{ 
    [[self.sourceViewController navigationController] popViewControllerAnimated:YES]; 
} 

@end 

使用自定義segue進行反向導航並指定PopSegue類。

相關問題