gpt4 book ai didi

ios - 插入 View 时隐藏选项卡栏

转载 作者:行者123 更新时间:2023-11-29 04:59:43 25 4
gpt4 key购买 nike

长期读者,第一次提问?

所以基本上我有一个选项卡栏应用程序,每个选项卡都有一个导航 Controller (它们每个都进入几个级别的 View ),当我需要使用此代码时,我当前隐藏选项卡栏:

MyViewController *myVC = [[MyViewController alloc]initWithNibName:@"MyViewController" bundle:nil];

myVC.hidesBottomBarWhenPushed = YES;

[self.navigationController pushViewController:myVC animated:YES];

[myVC release];

这工作正常,但是在我的一个选项卡中,我没有在 IB 中创建导航 Controller ,而是以编程方式创建

以下是以编程方式创建导航 Controller 的代码:

UINavigationController * navigationController = [[[UINavigationController alloc] init] autorelease];

self.segmentsController = [[SegmentsController alloc] initWithNavigationController:navigationController viewControllers:viewControllers];

self.segmentedControl = [[UISegmentedControl alloc] initWithItems:[viewControllers arrayByPerformingSelector:@selector(title)]];
self.segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;

[self.segmentedControl addTarget:self.segmentsController
action:@selector(indexDidChangeForSegmentedControl:)
forControlEvents:UIControlEventValueChanged];

[self.view addSubview:navigationController.view];

我在这里创建的是一个导航栏,其中有一个分段控件,当我单击一个列表项时,我想隐藏选项卡栏,它会在分段控件 View 之一(它是一个列表)中推送 View ,但是使用这个问题开头的代码没有任何反应,我假设这与导航 Controller 的制作方式有关, View 推送和弹出很好,但是当我想隐藏它时,TabBar 保持可见,有人有吗知道如何隐藏此选项卡栏吗?

感谢您提前提供反馈!

编辑:作为“新用户”,我无法提交图片来帮助可视化问题、数字。哦,希望你们对这里发生的事情不会太模糊。

最佳答案

很难用您给出的代码(并且没有屏幕截图!)准确地获得您想要实现的目标,但看起来问题可能是您只是直接添加导航 Controller 的 View 作为 subview ,而不是将导航 Controller 添加到 View Controller 层次结构中。

所以,而不是

[self.view addSubview:navigationController.view];

使用

[self.navigationController pushViewController: navigationController animated: NO];

这当然意味着您的 View Controller 本身必须位于导航 Controller 堆栈中(尽管您始终可以隐藏导航栏,因此在视觉上它看起来是相同的)

关于ios - 插入 View 时隐藏选项卡栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7257315/

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