阻止用户在横向中查看某些视图

时间:2011-11-01 07:10:23

标签: iphone ios ios4 uiviewcontroller uitabbarcontroller

我必须在所有视图中允许横向显示,因为其中一个需要处理横向方向,而我的应用程序是基于tabbar的iphone应用程序。现在,当设备处于横向模式时,一些视图显然很难看。我正在考虑子类化UIView,并在某些视图中用户未处于纵向模式时使用子类显示“警告”屏幕。关于什么可能是关于它的最佳实践的任何想法?

求助,

的Stephane

1 个答案:

答案 0 :(得分:1)

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

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