从其中一个ViewControllers中访问TabBarItem

时间:2009-08-05 13:16:13

标签: iphone-sdk-3.0 uiviewcontroller view uitabbar

我正在寻找一种方法来禁用其中一个TabBars选项卡的ViewController中的TabBarItem。我甚至不确定这是关于视图层次结构还是要真正搜索的内容。我尝试了很多,但没有提出解决方案。

现在我通过在实例化tabbar(在app委托内)保存对singelton对象中tabbar的引用来解决它。但我不认为这是最好的方法。

谢谢和干杯, 尼尔斯

2 个答案:

答案 0 :(得分:1)

我有同样的问题,我找到了一个解决方案(但我发现它有点脏)

在您要禁用ViewController的{​​{1}}中,使用属性创建变量TabBarItem

在您管理UITabBarController *myTabBarController;的班级中,将此代码放入Tabbarcontroller

viewDidLoad

现在回到您的MyViewController * vc = (MyViewController *)[navigationController.viewControllers objectAtIndex:0];// O the index of the first view controller replace it with the index of the needed viewController vc.myTabBarController = myTabBarController; // pass your TabBarController to your ViewController 班级(ViewController)并使用此代码停用MyViewController

tabBarItem

请注意,这不是最好的方法,但它有效: - )

答案 1 :(得分:0)

也许我不明白你想要什么,但是我已经通过进入界面构建器,然后选择我想要处理的标签按钮来禁用标签栏按钮(仅在占位符上的小蓝色高亮颜色)图片,带有一个?的小盒子然后 - >工具菜单 - >检查员 - >标签栏项目属性(检查器左侧的第一个标签) - >然后底部的一个小单选按钮说“启用” - >取消选择这个。适合我,因为我在第一个选项卡上将其用作简单的加载屏幕。希望有所帮助。 柯克