我在故事板中有一個應用程序,並通過故事板本身的推操作(不使用編碼)連接到second view controller
。有什麼方法可以在故事板中的popView控制器?
有沒有什麼辦法可以彈出first view controller
而無需編寫任何代碼並使用故事板?
注意:通過使用navigation controller
我們將有back
按鈕,但是如果在第二個視圖控制器中創建了一個按鈕,並且當我們點擊那個按鈕時,我們應該彈出到第一個視圖控制器。
我在故事板中有一個應用程序,並通過故事板本身的推操作(不使用編碼)連接到second view controller
。有什麼方法可以在故事板中的popView控制器?
有沒有什麼辦法可以彈出first view controller
而無需編寫任何代碼並使用故事板?
注意:通過使用navigation controller
我們將有back
按鈕,但是如果在第二個視圖控制器中創建了一個按鈕,並且當我們點擊那個按鈕時,我們應該彈出到第一個視圖控制器。
故事板不提供「無碼」的方式popViewController ,你需要自己實現。
如果你想彈出你需要使用的viewController第一:
[self.navigationController popToRootViewControllerAnimated:YES];
故事板不提供一種方法來從返回賽格瑞無需編碼,但可以使用此代碼很容易地完成:
[self.navigationController popToRootViewControllerAnimated:YES];
您可以使用UnwindSegue
,以及因爲iOS6的,但它確實需要一些代碼)*推送塞格斯。有關UnwindSegues
的詳細說明,請參閱SO post, scroll down to "In a Nutshell"
)*具體而言,您需要展開操作,例如,
- (IBAction)unwindToThisViewController:(UIStoryboardSegue *)unwindSegue
是涉及一次編寫代碼,但可以在你的故事板之後用作賽格瑞沒有進一步的實現將是某種PopSegue作爲UIStoryboardSegue的子類的溶液。
@interface PopSegue : UIStoryboardSegue
覆蓋-perform方法,如下所示。
@implementation PopSegue
- (void)perform
{
[[self.sourceViewController navigationController] popViewControllerAnimated:YES];
}
@end
使用自定義segue進行反向導航並指定PopSegue類。