与shouldAutorotateToInterfaceOrientation有问题

时间:2012-10-11 19:02:29

标签: iphone objective-c ios ipad

我的UIViewController中有以下代码,我正在设备和两个simultor中测试iOS 5。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if (IS_IPHONE){
        return interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown;
    } else {
        return YES;
    }
}

我放了一个断点,它确实被调用了,但它仍然转向横向。这是为什么?

2 个答案:

答案 0 :(得分:2)

因为你告诉它这样做。 return interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown;表示您想要自动转到除了肖像颠倒之外的所有方向,其中包括横向广告。对于iPad,即使没有这种约束,它也会转向任何方向。

(你应该清楚一点......)

答案 1 :(得分:1)

改为使用

  

return(interfaceOrientation == UIInterfaceOrientationPortrait);