gpt4 book ai didi

ios - 导航到不在 UITabBar 上的 ViewController

转载 作者:行者123 更新时间:2023-11-28 20:02:45 25 4
gpt4 key购买 nike

我开始使用 UITabBarController,它很棒。

问题是我有一些无法从 UITabBar 访问的 View (要么以编程方式呈现模式,要么我们希望在顶部有一个按钮跳转到它们)

问题是我想保留在这些 View 中可见的选项卡栏。
根据我的理解,混合使用 presentViewControllerUITabBarController 是有问题的。

我该怎么做?我可以拥有可以编程方式引用的“隐藏”标签栏元素吗?

举个例子说明一下:

View A、B、C、D 位于标签栏中 - 通过 Storyboard - 一切都很美好。
我需要从顶部导航中点击 View E 和 F(请不要建议滑动 TabBar 或多行 UITabBar)。
我可以直接跳转到 E 和 F,但我希望 UITabBar 仍然可见,以便用户可以从 E 跳转到 A。

最佳答案

只需为每个选项卡使用旧的 UINavigationController 并使用 [self.navigationController pushViewController:A animated:YES];

这就是设置在代码中的样子:

SGTabBarViewController *rootVC = [[SGTabBarViewController alloc] init];

SGFirstTabViewController *firstVC = [[SGFirstTabViewController alloc] init];
UINavigationController *navController1 = [[UINavigationController alloc] initWithRootViewController:firstVC];
SGSecondTabViewController *secondVC = [[SGSecondTabViewController alloc] init];
UINavigationController *navController2 = [[UINavigationController alloc] initWithRootViewController:secondVC];
SGThirdTabViewController *thirdVC = [[SGThirdTabViewController alloc] init];
UINavigationController *navController3 = [[UINavigationController alloc] initWithRootViewController:thirdVC];
SGForuthTabViewController *fourhtVC = [[SGForuthTabViewController alloc] init];
UINavigationController *navController4 = [[UINavigationController alloc] initWithRootViewController:fourhtVC];

rootVC.viewControllers = @[navController1, navController2, navController3, navController4];

self.window.rootViewController = rootVC;
[self.window makeKeyAndVisible];

如果您希望您的 UITabBar 在您推送的每个 VC 上可见,只需在其上使用 hidesBottomBarWhenPushed = NO;

但是,没有办法让 UITabBar 在模态呈现的 View 上可见。

关于ios - 导航到不在 UITabBar 上的 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23240797/

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