如何在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。

+0

我明白你在说什么,但我需要知道为什么它不可能Raj – Nik 2012-03-20 15:46:51

+0

它违背了标签控制器支持的概念。一旦你选择一个标签会发生什么?你将永远无法回到“默认视图”。如果您需要这种行为,请尝试在选项卡视图顶部覆盖自定义UIView,并在用户选择选项卡后将其删除。 – 2012-03-20 15:54:03

+0

但仍然会显示第一个选项卡我猜。 – Nik 2012-03-20 16:14:57

根据需要创建默认视图,并将其作为子视图添加到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