我在 iOS5 的 xcode 中使用 Storyboards。我有一个带有 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 * Terminating app due to unaught exception 'NSInvalidArgumentException', reason: '-[UITabBarItem setHidden:]: unrecognized selector sent to instance 0x856f490'
还有另一种方法可以实现这一目标吗?