的想法是,你需要切換標籤,並手動修改視圖層次結構所以正確的觀點正在顯示。
首先,抓住控制其他選項卡的導航控制器。有了這一點,你就可以創建一個視圖層次結構有一個NSMutableArray喜歡如下:
-(void)pushToMoleDetailViewController:(id)detailItem
{
UINavigationController *navCon = [self.navigationController.tabBarController.viewControllers objectAtIndex: 1];
UIStoryboard *storyboard = self.storyboard;
DermalHistoryViewController *dermalHistory = [storyboard instantiateViewControllerWithIdentifier:@"DermalHistoryViewController"]
//configure dermal history here
NSMutableArray *viewControllers = [[self navigationController].viewControllers mutableCopy];
[viewControllers addObject: dermalHistory];
MoleHistoryViewController *moleHistory = [storyboard instantiateViewControllerWithIdentifier:@"MoleHistoryViewController"]
//configure mole history here
[viewControllers addObject: moleHistory];
MoleDetailsViewController *moleDetails = [storyboard instantiateViewControllerWithIdentifier:@"MoleDetailsViewController"]
//configure mole details here
[viewControllers addObject: moleDetails];
navCon.viewControllers = viewControllers;
self.navigationController.tabBarController.selectedIndex = 1;
}
在這個問題請看: Push segue without animation
記住,這並不完全滿足了用戶界面的指導方針。所有顯示更多細節的操作都應該能夠回到相同的視圖。我會考慮更多關於您希望應用出現的風格,因爲這種設計可能會讓用戶感到有點困惑。 – mrosales
WOW非常感謝你的回答!我唯一改變的是將viewControllers數組設置爲空數組而不是當前視圖控制器,所以當我點擊後退按鈕時,我看不到相機和bodyMap視圖。 –
太棒了,我很高興它的工作! – mrosales