2013-11-28 98 views
2

在模拟器和iPhone上,在iOS 6和iOS 7中,我注意到UIActivityViewController没有颠倒旋转。无论我是从一个普通的viewController还是从根目录来呈现它都没关系。颠倒呈现UIActivityViewController

这种行为打乱了我的界面...

,直到如今,我最好的尝试是为了防止UIActivityViewController被提出时,该设备是倒过来,当呈现UIActivityViewController阻止旋转。无论如何,我找不到任何这个问题的参考。

预计这种行为? 你知道更好的方法来避免这种行为,或者更好的方法来防止我的界面腐败吗?

+0

有你找出溶液?我也在寻找相同的问题,但没有得到正当的答案 –

+0

即使我也面临同样的问题。你能否让我知道你是否能够解决这个问题? – Mihir

+0

不,遗憾的是还没有...... – Beppe

回答

1

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

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

- (BOOL)shouldAutorotate 
{ 
    return YES; 
} 
在您的info.plist检查

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskAll; 
} 

2)如果你的应用程序支持的方向,你想要的。

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

应用的取向掩模和视图控制器的取向掩模的交点用于确定哪个朝向的视图控制器可被旋转到。**