2013-11-22 67 views
1

我有一個用戶將數據添加到表的視圖,可以從應用程序的多個位置訪問它。但是當用戶在這個視圖中按下一個按鈕時,我希望他回到一個特定的視圖,而不僅僅是他來自的任何視圖。如何彈出到不在堆棧中的特定視圖控制器?

我試圖谷歌這個,但沒有我發現的方法工作。

據我所知,我需要先將所需的視圖推送到堆棧然後彈出。但是當我這樣做的時候,按下按鈕時我所得到的只是一個黑屏。

如何解決這個問題?

回答

1

可以使用SEGUE推動該視圖控制器,你可以把它無論如何,按住CTRL鍵並拖動到特定視圖Xcode的創建SEGUE,或者您也可以在的的IBAction爲編程做按鈕你提到的,這樣的事情:

UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"DestinationController"]; 
[self.navigationController pushViewController:controller animated:YES]; 
+0

非常感謝,這有助於! – Demosthese

3

也許你可以試試這個:

-(void)popToSpecificViewController:(UIViewController *)controller 
{ 
    NSMutableArray *mutableVCArray = [NSMutableArray arrayWithArray:self.navigationController.viewControllers]; 
    [mutableVCArray insertObject:controller atIndex:mutableVCArray.count-1]; 
    [self.navigationController setViewControllers:mutableVCArray animated:NO]; 
    [self.navigationController popViewControllerAnimated:YES]; 
} 
+0

謝謝!這真的有幫助! – Demosthese

相關問題