相关疑难解决方法(0)

如何在iOS 6中强制UIViewController为Portrait方向

由于ShouldAutorotateToInterfaceOrientation在iOS 6中已弃用并且我使用它来强制特定视图仅限纵向,在iOS 6中执行此操作的正确方法是什么?这仅适用于我的应用的一个区域,所有其他视图都可以旋转.

xcode xamarin.ios ios ios6

85
推荐指数
6
解决办法
10万
查看次数

在iOS6中,当在堆栈上推送时,麻烦强制ViewController到某个interfaceOrientation

我有以下视图控制器设置:

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在风景中.任何帮助,将不胜感激.

iphone cocoa-touch uiviewcontroller ios

8
推荐指数
2
解决办法
6623
查看次数

标签 统计

ios ×2

cocoa-touch ×1

ios6 ×1

iphone ×1

uiviewcontroller ×1

xamarin.ios ×1

xcode ×1