gpt4 book ai didi

iphone - 如何禁用所有标签栏项目?

转载 作者:行者123 更新时间:2023-12-03 20:19:51 26 4
gpt4 key购买 nike

我正在使用 iPhone 3.1.3 SDK 针对具有 3.1.3 操作系统的 iPhone 3GS 进行开发。我的应用程序有一个选项卡栏,其中有七个项目,其中只有两个包含有意义的内容。因此,对于其余项目,我取消选中“选项卡栏项目”属性中的“启用”框(第一页,“栏项目”部分)。

这对于禁用的两个可见选项卡栏项目效果很好 - 无法单击它们。然而,当单击最右侧的“更多”选项卡栏项目时,其余三个仍然在“更多”表中启用 - 我得到它们的(空) TableView 。在我看来,这是一个错误 - 由于这些项目未启用,因此它们不应该可单击,即使在“更多”表中也是如此。这种情况在 Debug模式下的模拟器和 Release模式下的 iPhone 上都会发生。

那么如何禁用“更多”表中的选项卡栏项目?

最佳答案

嗯。这几乎肯定是一个错误。我鼓励您将其作为一个文件归档;我当然会的。我尝试制作一个示例应用程序来测试这一点,并确认了您所看到的行为。有趣的是,在UITabBarControllerDelegate协议(protocol)中,有这样的方法:

- (BOOL)tabBarController:(UITabBarController *)tabBarController 
shouldSelectViewController:(UIViewController *)viewController

但是当您从“更多”选项卡栏项目中选择 View Controller 时,不会调用该方法。目前,我可以看到此工作的唯一方法是删除出现在“更多” View Controller 中的 View Controller ,从而使它们由于不存在而无法选择。

关于iphone - 如何禁用所有标签栏项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2375958/

26 4 0