我想从一个的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将做到这一点。如果没有,你可以通过子视图层次走,隐藏必要的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top