如何在iOS 5中设置tabview的默认视图?
问题描述:
我是iOS开发新手。我想为标签栏添加一个默认视图。可能吗。如果是的话,任何人都可以举个例子吗?如何在iOS 5中设置tabview的默认视图?
这里是我的意思是默认视图标签栏
|---------|
| default |
| view |
|---------|
| 1 | 2 | <- None of the tabs are selected
-----------
|----------|
| first |
| tab |
| selected |
|----------|
| 1 | 2 | <- first tab selected
------------
答
对不起,编辑。您不应也不能显示未选中的UITabBar。
答
根据需要创建默认视图,并将其作为子视图添加到IB中的第一个视图控制器。或者,如果您在viewDidLoad中
-(void)viewDidLoad{
[self.view addSubView:defaultView];
}
,并在您的TabBar didSelectItem代码写入希望:(UITabBarItem *)的项目;方法添加代码,如
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item{
[defaultView setHidden:YES];
}
这将隐藏您的defaultView,当选择任何标签项。
+0
但仍然会显示第一个选项卡我猜 – Nik 2012-03-20 16:14:44
我明白你在说什么,但我需要知道为什么它不可能Raj – Nik 2012-03-20 15:46:51
它违背了标签控制器支持的概念。一旦你选择一个标签会发生什么?你将永远无法回到“默认视图”。如果您需要这种行为,请尝试在选项卡视图顶部覆盖自定义UIView,并在用户选择选项卡后将其删除。 – 2012-03-20 15:54:03
但仍然会显示第一个选项卡我猜。 – Nik 2012-03-20 16:14:57