我必须在所有视图中允许横向显示,因为其中一个需要处理横向方向,而我的应用程序是基于tabbar的iphone应用程序。现在,当设备处于横向模式时,一些视图显然很难看。我正在考虑子类化UIView,并在某些视图中用户未处于纵向模式时使用子类显示“警告”屏幕。关于什么可能是关于它的最佳实践的任何想法?
求助,
的Stephane
答案 0 :(得分:1)
UIViewController类中有一个willRotateToInterfaceOrientation:toInterfaceOrientation方法。当最终用户转动手机时,iOS会调用它。您可以覆盖它以显示和隐藏警告消息。
- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if (! UIDeviceOrientationIsPortrait (toInterfaceOrientation))
[self displayWarningMessage];
else
[self hideWarningMessage];
}