iOS标签栏问题

Posted

技术标签:

【中文标题】iOS标签栏问题【英文标题】:iOS tab bar issue 【发布时间】:2014-07-10 06:54:55 【问题描述】:

在我的应用程序中,我将 UITabbarController 作为 rootviewController,上面有 3 个选项卡,每个选项卡都有自己的 UINavigationController。在第一个选项卡上,我附加了一个隐藏选项卡栏和导航栏的 UIViewController,通过单击按钮用户可以转到下一个屏幕,该屏幕将显示标签栏和导航栏。现在的问题是,当我单击此视图控制器上的第一个标签(默认情况下已选中)时,它会将我带到上一个视图控制器我希望它应该保持在同一个屏幕上。如何实现这一点?

编辑:我不想禁用索引 0 处的条形项,因为这会将其变为 UIControlStateDisabled,这使它看起来与其他项不同。

有没有办法为标签栏项目设置UIControlStateDisabled 的图像? 任何帮助或建议将不胜感激。

【问题讨论】:

在第一个 tabbaarim 的下一个屏幕上禁用用户界面。 感谢 Joge,但标签栏没有 'setUserInterfaceEnabled' 方法,如果我使用 'setEnabled' 方法,它会将标签栏项目变为禁用状态(其他项目的外观变化) 你是如何附加 UIViewController 并隐藏它的?你会添加代码吗? 推送/弹出视图控制器到导航控制器 【参考方案1】:

试试这个可能会有帮助...

[[[[self.tabBarController tabBar]items]objectAtIndex:1]setEnabled:FALSE];

设置你想要的“objectAtIndex”..

【讨论】:

我试过这个,但它把标签栏项目变成了禁用状态(UIControlsate),使它看起来与其他项目不同

以上是关于iOS标签栏问题的主要内容,如果未能解决你的问题,请参考以下文章

在 ios 7 中制作透明导航栏和透明标签栏。

iOS标签栏问题

标签栏在 iOS 中不可见

IOS从标签栏项目执行segue

Ios Swift:在自定义标签栏中显示导航栏

使用 Material iOS 在状态栏下方添加标签栏