由于ShouldAutorotateToInterfaceOrientation在iOS 6中已弃用并且我使用它来强制特定视图仅限于纵向,在iOS 6中执行此操作的正确方法是什么?这仅适用于我的应用的一个区域,所有其他视图都可以旋转.
我已经看过类似问题的几个答案,但答案都没有.我有一个应用程序,我需要一切portait除了我有一个照片查看器.在目标菜单的支持方向部分,我只有肖像.如何强制我的一个视图成为风景.它正从导航控制器推入堆栈,但我正在使用故事板来控制所有这些.
iphone orientation uinavigationcontroller viewcontroller ios
我有以下视图控制器设置:
viewController1可以自由旋转到除了纵向颠倒之外的任何方向.
viewController2被推到viewController1的顶部,我希望它与viewController1的方向相同,我希望它不能旋转.
viewController3被推到viewController2的顶部.我希望viewController3处于纵向模式.
我在iOS6中尝试完成此操作时遇到了很多问题(尚未在iOS5中尝试过).首先,我已经创建了自己的导航控制器并在其中添加了以下内容:
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return [self.topViewController preferredInterfaceOrientationForPresentation];
}
- (NSUInteger)supportedInterfaceOrientations
{
return [self.topViewController supportedInterfaceOrientations];
}
- (BOOL) shouldAutorotate
{
return [self.topViewController shouldAutorotate];
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了很多这些东西的不同组合来了解情况.我正在努力的主要是强迫vc3呈现为肖像,如果vc2在风景中.任何帮助,将不胜感激.
iOS 7如果我的应用程序最初支持两种方向,如何强制纵向方向?
ios ×4
iphone ×2
cocoa-touch ×1
ios6 ×1
ios7 ×1
objective-c ×1
orientation ×1
xamarin.ios ×1
xcode ×1