如何设置DetailViewController以支持所有方向?

时间:2012-02-11 14:19:59

标签: objective-c

这是我的视图层次结构:

TabBarController => NavigationController => FistTableViewController => SecondTableViewController => DetailViewController

我已将TabBarController设置为仅支持纵向模式,并且它也适用于其下的所有其他ViewController。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
return (interfaceOrientation == UIInterfaceOrientationPortrait);}

但问题是,我想要我的DetailViewController,这是最后一个ViewController支持代码的所有方向:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);}

但它不起作用!它仍处于纵向模式。 还有其他解决办法吗?

1 个答案:

答案 0 :(得分:0)

要使Autorotation与UITabBarController和UINavigationController一起使用,有一些条件:

  1. 只有在标签栏中的所有控制器都支持UITabBarController时,自动旋转才有效。
  2. 包含UINavigationController,自动旋转仅在导航控制器中的rootViewController支持时才有效。