如何从访问的UITabBarController例如_tabBar
-
22-07-2019 - |
题
我想从一个的UITabBarController访问_tabBar实例。我试图隐藏在某些情况下使用TabBar,对于这一点,我添加了一个扩展的UITabBarController,在那里我可以访问_tabBar实例,并调用setHidden消息。此作品为编译模拟器的时候,但是当我编译的设备,我得到以下错误
“_ _ OBJC_IVAR $ _ UITabBarController._tabBar”,从引用: _OBJC_IVAR _ $ _在的UITabBarController + TabBar.o UITabBarController._tabBar $ non_lazy_ptr
什么我需要添加到我的编译器标志?为什么不编译为模拟器时,它的工作原理。
预先感谢。
解决方案 2
这是自iPhone OS 3.0
访问其他提示
根据文档对的UITabBarController:
您永远不应该试图操纵 本身存储在UITabBar对象 这个性质。如果你尝试这样做 所以,标签栏视图抛出 例外。要配置项目 你的标签栏的界面,你应该 代替分配一个或多个自定义视图 控制器到viewControllers 属性。在标签栏收集 从视图中所需的标签栏项目 控制器指定。
此提供的选项卡栏视图 属性仅对情况下 要显示一个动作片 使用showFromTabBar:的方法 的UIActionSheet类。
如果你是推你的UITabBarController到导航控制器堆栈可以将hidesBottomBarWhenPushed属性设置为YES,那会工作。
有也可能是的UITabBarController的超另一个API将做到这一点。如果没有,你可以通过子视图层次走,隐藏必要的。