2014-10-10 59 views
1

我的故事板結構是這樣的: enter image description here如何跳轉到iOS中的任何其他控制器?

A是導航控制器 B是一個標籤欄控制器 C,d,E是視圖控制器 F,G,H,I,J是一個視圖控制器

如果現在我在我身邊,並且我按了一個按鈕,然後我回到C.如何做到這一點? 我試過讓我和C之間的連線,但C有一個後退按鈕,你按下它,你回到I. 我不想那樣。當我從我來到C,我想C是我第一次來到C從B.

,如果我想去h,從我,我想H與你按下後退按鈕,你背到F不是一

+0

如果你想自定義轉換的意見。它更好地通過編程方式執行segues而不是模塊化連接它們.. – Avis 2014-10-10 16:08:59

+0

你可以按照這個問題 http://stackoverflow.com/questions/10003562/how-to-segue-back-to-a-uiviewcontroller-thats-already-裝 – 2014-10-10 16:16:56

回答

3

從1到C:做popViewController兩次,或循環瀏覽控制器的視圖控制器並找到C,彈出至C.

從H到I:以編程方式推到I.在故事板中爲I設置故事板ID,並且可以通過[storyboard instantiateViewControllerWithIdentifier創建I實例:一世d]

0

我會設置UINavigationControllerviewControllers屬性。

像你希望堆棧一樣創建一個視圖控制器數組。例如:@ {C,F,I}或者在您的問題中使用@ {C},然後更新navigationController以包含這些視圖。

[self.navigationController setViewControllers:(NSArray *)]; 
0

如果你想要做的比你的塞格斯都設置了其他的東西,一定要給你的VC一個stoyboard ID like this

然後使用該故事板ID,你可以調用這個代碼來創建/顯示;

-(IBAction)myButtonAction:(id)sender{ 
    RDLaunchOptionsTableViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"RDLaunchOptionsTableViewController"]; 
    vc.delegate = self; 
    [self.navigationController pushViewController:vc animated:YES]; 
} 

您不必使用導航控制器。只需使用[self presentViewController ....];

相關問題