2

我有以下故事板設置故事板 - 的UITabBarController +的UINavigationController - 從一個導航控制器跳躍到另一個

我需要從BodyMapViewController到MoleDetailsView控制器(如在圖像中示出),當用戶打跳保存按鈕

我可以使用模式的看法,這是非常容易的,但問題是,我希望用戶能夠回到MoleHistory從MoleDetailsView

dermalHistory意見基本上我需要做的以下步驟:

  • 開關的標籤
  • 導航線槽DermalHistoryView然後MoleHistoryView才能到MoleDetails查看

Storyboard

回答

1

的想法是,你需要切換標籤,並手動修改視圖層次結構所以正確的觀點正在顯示。

首先,抓住控制其他選項卡的導航控制器。有了這一點,你就可以創建一個視圖層次結構有一個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

+0

記住,這並不完全滿足了用戶界面的指導方針。所有顯示更多細節的操作都應該能夠回到相同的視圖。我會考慮更多關於您希望應用出現的風格,因爲這種設計可能會讓用戶感到有點困惑。 – mrosales

+0

WOW非常感謝你的回答!我唯一改變的是將viewControllers數組設置爲空數組而不是當前視圖控制器,所以當我點擊後退按鈕時,我看不到相機和bodyMap視圖。 –

+0

太棒了,我很高興它的工作! – mrosales

相關問題