0

所以我有一个带有视图控制器的应用程序,它在旋转到横向时会改变视图。在这个视图中,用户可以点击 UIScrollView 中的大图像,这将推送一个新的视图控制器。但是,被推送的视图控制器不支持横向。

这是一个问题,因为当用户在第一个控制器中点击图像时,第二个控制器会加载并自动将仅纵向视图旋转到看起来很难看的横向模式。

所以问题是;即使用户将设备保持在横向位置,我如何(可能在 viewWillAppear 中)强制方向更改为纵向?我已经尝试过 [[UIApplication sharedApplication] setStatusBarOrientation:] 如其他地方所述,但没有任何乐趣。

4

1 回答 1

1

支持仅纵向方向的推送导航控制器应实现此方法:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

将其设置为返回支持的方向,所以在这种情况下它是:

return (interfaceOrientation == UIInterfaceOrientationPortrait); // and probably portrait upside-down, if it's on the iPad
于 2011-08-21T09:58:32.617 回答