2013-11-28 97 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方法以限制支持的方向列表。通常,系統僅在窗口的根視圖控制器或呈現的視圖控制器上調用此方法以填充整個屏幕;子視圖控制器使用父視圖控制器爲其提供的窗口部分,不再直接參與有關支持哪些旋轉的決策。

應用的取向掩模和視圖控制器的取向掩模的交點用於確定哪個朝向的視圖控制器可被旋轉到。**