首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >倒置显示UIActivityViewController

倒置显示UIActivityViewController
EN

Stack Overflow用户
提问于 2013-11-28 11:11:58
回答 1查看 946关注 0票数 2

在模拟器和iPhone上,在iOS 6和iOS 7中,我注意到UIActivityViewController不会倒转。无论我是从一般的viewController还是从根目录中呈现它,都不重要。

这种行为扰乱了我的界面..。

直到现在,我最好的尝试是在设备倒转时防止UIActivityViewController出现,当UIActivityViewController出现时阻止旋转。总之,我找不到任何关于这个问题的参考资料。

这是预期的行为吗?您知道有什么更好的方法来避免这种行为,或者更好的方法来防止我的界面损坏吗?

EN

回答 1

Stack Overflow用户

发布于 2014-01-29 10:35:08

UIActivityViewController的所有旋转都是可能的,因为它是具有旋转方法的UIViewController的子类。

1)在UIActivityViewController.m文件中添加方法:

代码语言:javascript
复制
- (BOOL)shouldAutorotate
{
    return YES;
}

代码语言:javascript
复制
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
} 

2)在info.plist中,检查您的应用程序是否支持方向,您需要。

在iOS 6和更高版本中,应用程序支持在应用程序的Info.plist文件中定义的接口方向。视图控制器可以覆盖supportedInterfaceOrientations方法来限制支持的方向列表。通常,系统只在窗口的根视图控制器或为填充整个屏幕而提供的视图控制器上调用此方法;子视图控制器使用父视图控制器为其提供的窗口的部分,不再直接参与有关支持什么旋转的决策。

应用程序的方向掩码与视图控制器的方向掩码的交集用于确定视图控制器可以旋转到.**中的哪个方向。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20264595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档