UITabBarController + autorotation

时间:2010-03-14 14:00:11

标签: iphone objective-c uitabbarcontroller

我使用带有4个TabBarItems的IB的TabBarController创建了一个应用程序,因此显示了4个不同的ViewControllers。 为了允许横向,我必须在我的所有ViewController中添加此代码:


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
     return (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ? NO : YES);
}

问题是我不希望例如secondViewController自动旋转,我该怎么做? 因为每次我在一个ViewController中删除上面的代码时,每个ViewControllers都不再旋转。

由于

1 个答案:

答案 0 :(得分:0)

将代码保留在那里,但您需要执行以下两项操作之一:

  1. 在显示横向视图或
  2. 时禁用不可旋转的标签
  3. 在该选项卡的viewWillAppear或viewDidAppear中,强制旋转为纵向。
  4. 例如:

    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:YES]