我正在开发一个为每个视图使用标签栏的应用。 (iPhone应用程序)。
其中一个视图是用户可以拍照的摄像机视图。当用户更改为横向模式时,有没有办法隐藏位于屏幕底部的标签栏?然后当切换到纵向模式时,标签栏会重新出现吗?
提前致谢。
答案 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;