gpt4 book ai didi

iOS - 无法在 TabbarController 显示时推送 View Controller

转载 作者:行者123 更新时间:2023-12-01 18:40:55 26 4
gpt4 key购买 nike

我的 Storyboard如下:

enter image description here

UINavigationController 
|
UITabbarController
|
HomeVC - Container
|
PageViewController
|
MainVC | MenVC | WomenVC | ElectronicsVC ...

我尝试使用 tabbarcontroller 从 MainVC 推送一个新的 View Controller 。我希望底部标签栏可见,但我不能。每次推送新的 View Controller 时,它都会全屏显示。

在我的 NavigationHelper.m 中,
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainV3" bundle:nil];
MyNewViewController *myNewVC = [storyboard instantiateViewControllerWithIdentifier:@"MyNewViewController"];
[myTabbarController setHidesBottomBarWhenPushed:NO];
[myTabbarController.navigationController pushViewController:myNewVC animated:YES];

// I have checked myTabbarController and myNewVC instances are not nil.

我在这个设计中使用 pageviewcontroller 的原因是因为我在 tabbarcontroller 的第一项中需要很少的 View Controller 。

设置tabbarcontroller setHidesBottomBarWhenPushed 在我推送新 Controller 之前将属性设置为 YES 也不起作用。

我检查了 HomeVC 内的容器没有覆盖标签栏。

最佳答案

你需要将你的 TabBarController 设置为应用程序的根,就像在这个方案中一样:

TabBarController -> Tab1 -> UINavigationController -> ViewContoller1 -> ViewContoller2.

Ant 不喜欢:
NavigationController -> TabBarController -> VC1 -> VC2

在这种情况下,您可以在 ViewContoller1 和 ViewContoller2 之间导航,并且 TabBarContoller 将保持可见。

关于iOS - 无法在 TabbarController 显示时推送 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43258811/

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