ToInterfaceOrientation

ToInterfaceOrientation

我必须在所有视图中允许横向显示,因为其中之一需要处理横向显示,而我的应用程序是基于选项卡的iphone应用程序。现在,当设备处于横向模式时,一些视图显然显示为难看。我正在考虑对UIView进行子类化,并在某些视图中用户不在纵向模式下时使用该子类显示“警告”屏幕。有什么关于最佳实践的想法吗?

感谢您的帮助,

斯蒂芬

最佳答案

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

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

09-07 14:02