在模拟器和iPhone上,在iOS 6和iOS 7中,我注意到UIActivityViewController不会倒转。无论我是从一般的viewController还是从根目录中呈现它,都不重要。
这种行为扰乱了我的界面..。
直到现在,我最好的尝试是在设备倒转时防止UIActivityViewController出现,当UIActivityViewController出现时阻止旋转。总之,我找不到任何关于这个问题的参考资料。
这是预期的行为吗?您知道有什么更好的方法来避免这种行为,或者更好的方法来防止我的界面损坏吗?
发布于 2014-01-29 10:35:08
UIActivityViewController的所有旋转都是可能的,因为它是具有旋转方法的UIViewController的子类。
1)在UIActivityViewController.m文件中添加方法:
- (BOOL)shouldAutorotate
{
return YES;
}和
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
} 2)在info.plist中,检查您的应用程序是否支持方向,您需要。
在iOS 6和更高版本中,应用程序支持在应用程序的Info.plist文件中定义的接口方向。视图控制器可以覆盖supportedInterfaceOrientations方法来限制支持的方向列表。通常,系统只在窗口的根视图控制器或为填充整个屏幕而提供的视图控制器上调用此方法;子视图控制器使用父视图控制器为其提供的窗口的部分,不再直接参与有关支持什么旋转的决策。
应用程序的方向掩码与视图控制器的方向掩码的交集用于确定视图控制器可以旋转到.**中的哪个方向。
https://stackoverflow.com/questions/20264595
复制相似问题