我的故事板結構是這樣的: 如何跳轉到iOS中的任何其他控制器?
A是導航控制器 B是一個標籤欄控制器 C,d,E是視圖控制器 F,G,H,I,J是一個視圖控制器
如果現在我在我身邊,並且我按了一個按鈕,然後我回到C.如何做到這一點? 我試過讓我和C之間的連線,但C有一個後退按鈕,你按下它,你回到I. 我不想那樣。當我從我來到C,我想C是我第一次來到C從B.
,如果我想去h,從我,我想H與你按下後退按鈕,你背到F不是一
我的故事板結構是這樣的: 如何跳轉到iOS中的任何其他控制器?
A是導航控制器 B是一個標籤欄控制器 C,d,E是視圖控制器 F,G,H,I,J是一個視圖控制器
如果現在我在我身邊,並且我按了一個按鈕,然後我回到C.如何做到這一點? 我試過讓我和C之間的連線,但C有一個後退按鈕,你按下它,你回到I. 我不想那樣。當我從我來到C,我想C是我第一次來到C從B.
,如果我想去h,從我,我想H與你按下後退按鈕,你背到F不是一
從1到C:做popViewController兩次,或循環瀏覽控制器的視圖控制器並找到C,彈出至C.
從H到I:以編程方式推到I.在故事板中爲I設置故事板ID,並且可以通過[storyboard instantiateViewControllerWithIdentifier創建I實例:一世d]
我會設置UINavigationController
的viewControllers
屬性。
像你希望堆棧一樣創建一個視圖控制器數組。例如:@ {C,F,I}或者在您的問題中使用@ {C},然後更新navigationController以包含這些視圖。
[self.navigationController setViewControllers:(NSArray *)];
如果你想要做的比你的塞格斯都設置了其他的東西,一定要給你的VC一個stoyboard ID
然後使用該故事板ID,你可以調用這個代碼來創建/顯示;
-(IBAction)myButtonAction:(id)sender{
RDLaunchOptionsTableViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"RDLaunchOptionsTableViewController"];
vc.delegate = self;
[self.navigationController pushViewController:vc animated:YES];
}
您不必使用導航控制器。只需使用[self presentViewController ....];
如果你想自定義轉換的意見。它更好地通過編程方式執行segues而不是模塊化連接它們.. – Avis 2014-10-10 16:08:59
你可以按照這個問題 http://stackoverflow.com/questions/10003562/how-to-segue-back-to-a-uiviewcontroller-thats-already-裝 – 2014-10-10 16:16:56