gpt4 book ai didi

ios - StoryBoard - UITabBarController + UINavigationController - 从一个导航 Controller 跳转到另一个

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:42:25 30 4
gpt4 key购买 nike

我有以下 Storyboard设置

当用户点击保存按钮时,我需要从 BodyMapViewController 跳转到 MoleDetailsView Controller (如图所示)

我可以使用非常简单的模态视图,但问题是我希望用户能够从 MoleDetailsView 返回到 MoleHistory 和 dermalHistory View

基本上我需要执行以下步骤:

  • 切换标签
  • 通过 DermalHistoryView 导航,然后通过 MoleHistoryView 导航到 MoleDetails View

Storyboard

最佳答案

想法是您需要切换选项卡并手动修改 View 层次结构,以便显示正确的 View 。

首先,获取控制另一个选项卡的导航 Controller 。这样,您就可以使用 NSMutableArray 实例化 View 层次结构,如下所示:

-(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

关于ios - StoryBoard - UITabBarController + UINavigationController - 从一个导航 Controller 跳转到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17246932/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com