我有一個用戶將數據添加到表的視圖,可以從應用程序的多個位置訪問它。但是當用戶在這個視圖中按下一個按鈕時,我希望他回到一個特定的視圖,而不僅僅是他來自的任何視圖。如何彈出到不在堆棧中的特定視圖控制器?
我試圖谷歌這個,但沒有我發現的方法工作。
據我所知,我需要先將所需的視圖推送到堆棧然後彈出。但是當我這樣做的時候,按下按鈕時我所得到的只是一個黑屏。
如何解決這個問題?
我有一個用戶將數據添加到表的視圖,可以從應用程序的多個位置訪問它。但是當用戶在這個視圖中按下一個按鈕時,我希望他回到一個特定的視圖,而不僅僅是他來自的任何視圖。如何彈出到不在堆棧中的特定視圖控制器?
我試圖谷歌這個,但沒有我發現的方法工作。
據我所知,我需要先將所需的視圖推送到堆棧然後彈出。但是當我這樣做的時候,按下按鈕時我所得到的只是一個黑屏。
如何解決這個問題?
可以使用SEGUE推動該視圖控制器,你可以把它無論如何,按住CTRL鍵並拖動到特定視圖Xcode的創建SEGUE,或者您也可以在的的IBAction爲編程做按鈕你提到的,這樣的事情:
UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"DestinationController"];
[self.navigationController pushViewController:controller animated:YES];
也許你可以試試這個:
-(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];
}
謝謝!這真的有幫助! – Demosthese
非常感謝,這有助於! – Demosthese