我必须在所有视图中允许横向显示,因为其中之一需要处理横向显示,而我的应用程序是基于选项卡的iphone应用程序。现在,当设备处于横向模式时,一些视图显然显示为难看。我正在考虑对UIView进行子类化,并在某些视图中用户不在纵向模式下时使用该子类显示“警告”屏幕。有什么关于最佳实践的想法吗?
感谢您的帮助,
斯蒂芬
最佳答案
UIViewController类中有一个willRotateToInterfaceOrientation:toInterfaceOrientation方法。当最终用户旋转手机时,iOS会调用它。您可以覆盖它以显示和隐藏警告消息。
- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if (! UIDeviceOrientationIsPortrait (toInterfaceOrientation))
[self displayWarningMessage];
else
[self hideWarningMessage];
}