我正在尝试在应用程序中完全不选择任何选项卡。最初,第一个标签被选中,但是我想取消选择它,所以根本不会选择任何标签。
不要问我为什么,这就是客户想要的方式!呵呵
谢谢你的帮助!
PS:我已经尝试过:
// rootController = UITabBarController
rootController.tabBar.selectedItem = 0;
rootController.tabBar.selectedItem = nil;
[rootController setSelectedIndex:[rootController.items objectAtIndex:0]];
[rootController setSelectedIndex:nil];
[rootController setSelectedIndex:0];
// That one works : (but I can't select 0 or -1 for instance)
[rootController setSelectedIndex:2];
有任何想法吗?再次感谢!
最佳答案
如果您使用的是不带UITabBarController的UITabBar实例,则可以取消选择所有选项卡栏项。
在这种情况下,下面的代码效果很好。
[tabBar setSelectedItem:nil];
如果UITabBar是UITabBarController的一部分,则应用程序将崩溃,并发生以下异常:
换句话说,如果您想使此工作正常进行,则需要在没有 Controller 的情况下手动管理标签栏的例程。
关于iphone - 在UITabBar中选择任何选项卡,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2914531/