【发布时间】:2014-11-07 15:17:21
【问题描述】:
我有一个 iPad 应用程序,它在整个应用程序中支持纵向和横向。这是一个 iOS 7 和 iOS 8 版本的应用程序。
该应用程序是一个UITableViewController,具有多个转义到一组不同的UIViewControllers。我在应用程序中有一个选项可以再次显示教程,并且我只在纵向模式下创建了图像,因为它没有太多意义(或者在横向中看起来不错)。
考虑到这一点,本教程采用图片的形式加载到UIPageViewController。图片在viewDidLoad 中加载,按钮和布局非常好用。
问题
我想将UIPageViewController 限制为仅纵向。
目前,我有:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[[UIDevice currentDevice] setValue:
[NSNumber numberWithInteger: UIInterfaceOrientationPortrait]
forKey:@"orientation"];
}
这在某种程度上有效。如果设备处于横向模式并且调用了教程,它会将其旋转为纵向。
但是,如果设备是纵向的,并且我在调用教程后将其旋转为横向,那么教程就会旋转。
在我的自定义 UIPageViewController 类中,我究竟如何防止此视图旋转,以使其无论是在教程的开始、中间还是结束时都不会旋转到横向。
对此的任何指导将不胜感激。
【问题讨论】:
标签: ios objective-c ipad uiimageview uipageviewcontroller