Iphone 防止用户在景观中看到某些视图

Iphone 防止用户在景观中看到某些视图,iphone,ios,ios4,uiviewcontroller,uitabbarcontroller,Iphone,Ios,Ios4,Uiviewcontroller,Uitabbarcontroller,我必须在所有视图中都允许横向,因为其中一个视图需要处理横向,而我的应用程序是基于tabbar的iphone应用程序。现在,当设备处于横向模式时,一些视图明显显示出丑陋。我正在考虑将UIView子类化,当用户在某些视图中不处于纵向模式时,使用该子类显示“警告”屏幕。关于它的最佳实践有什么想法吗 谢谢你的帮助 StephaneUIViewController类中有一个willRotateToInterfaceOrientation:toInterfaceOrientation方法。当终端用户旋转手机

我必须在所有视图中都允许横向,因为其中一个视图需要处理横向,而我的应用程序是基于tabbar的iphone应用程序。现在,当设备处于横向模式时,一些视图明显显示出丑陋。我正在考虑将UIView子类化,当用户在某些视图中不处于纵向模式时,使用该子类显示“警告”屏幕。关于它的最佳实践有什么想法吗

谢谢你的帮助


Stephane

UIViewController类中有一个willRotateToInterfaceOrientation:toInterfaceOrientation方法。当终端用户旋转手机时,iOS会调用它。您可以覆盖它以显示和隐藏警告消息

- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
    if (! UIDeviceOrientationIsPortrait (toInterfaceOrientation))
        [self displayWarningMessage];
    else
        [self hideWarningMessage];
}

是的,我知道,但我在问这是否违反了苹果的指导方针