【发布时间】:2012-06-22 04:54:58
【问题描述】:
我在 iOS5 的 xcode 中使用 Storyboard。我有一个带有 6 个选项卡的 TabBarController。在 TabController 之前,用户选择帐户类型 A 或 B,如果选择类型 B,我想隐藏其中一个选项卡。
我有一个 UITabBarController 的子类,这段代码可以工作,但不是我想要的。
if (accountType == 2) {
[[[[self tabBar] items] objectAtIndex:1] setEnabled:NO];
}
这使我的第二个标签变暗且无法使用,这没关系,但我真的希望它能够工作......
[[[[self tabBar] items] objectAtIndex:1] setHidden:YES];
但它会导致此错误:-[UITabBarItem setHidden:]: unrecognized selector sent to instance 0x856f490 * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UITabBarItem setHidden:]:无法识别的选择器发送到实例 0x856f490”
还有其他方法可以实现吗?
【问题讨论】:
标签: ios5 storyboard uitabbaritem