我的UIViewController中有以下代码,我正在设备和两个simultor中测试iOS 5。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (IS_IPHONE){
return interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown;
} else {
return YES;
}
}
我放了一个断点,它确实被调用了,但它仍然转向横向。这是为什么?
答案 0 :(得分:2)
因为你告诉它这样做。 return interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown;
表示您想要自动转到除了肖像颠倒之外的所有方向,其中包括横向广告。对于iPad,即使没有这种约束,它也会转向任何方向。
(你应该清楚一点......)
答案 1 :(得分:1)
改为使用
return(interfaceOrientation == UIInterfaceOrientationPortrait);