不需要的UIView自动旋转:导航控制器推送

时间:2011-07-04 05:13:32

标签: iphone objective-c uinavigationcontroller autorotate

我有一个导航控制器,它通过纵向进行。然后,在某一点上,我推到一个显示图形的视图,我只希望以横向显示,甚至根本不是纵向(这会搞砸视图的外观)。

在这个视图中,GraphViewController,我有以下方法:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

首次推送视图时,它将以纵向模式显示。如果我旋转手机,视图也会旋转成横向(不是颠倒的肖像)。但我希望它甚至不会处于纵向模式,即使它开始时也是如此。我已经验证通过添加NSLog来调用此方法。

我看到these posts但无法让它发挥作用。谢谢!

1 个答案:

答案 0 :(得分:0)

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations.
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}