在横向模式下隐藏标签栏

时间:2011-10-18 16:31:25

标签: iphone tabs hidden

我正在开发一个为每个视图使用标签栏的应用。 (iPhone应用程序)。

其中一个视图是用户可以拍照的摄像机视图。当用户更改为横向模式时,有没有办法隐藏位于屏幕底部的标签栏?然后当切换到纵向模式时,标签栏会重新出现吗?

提前致谢。

2 个答案:

答案 0 :(得分:3)

使用UIViewControllers委托方法:- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

每次方向改变时都会调用它。然后应该检查一个简单的if语句,并决定何时隐藏tabbar,如下所示:

伪代码:

if (toInterfaceOrientation  == landscape)
   [[self tabbarcontroller]tabbar sethidden:YES];
else
   [[self tabbarcontroller]tabbar sethidden:NO];

答案 1 :(得分:1)

if (toInterfaceOrientation  == landscape)
   self.tabBarController.tabBar.hidden = YES;
else
   self.tabBarController.tabBar.hidden = NO;