2012-12-07 78 views
1

視圖 - 控制得到了與我的UIVewController和旋轉的問題,我可以有一些幫助的事情。防止「家長」旋轉

基本上,我有可以從縱向旋轉到橫向視圖。當它旋轉到風景時,我向我的肖像展示了一個不同的視圖(圖表)......這是基於UITableView的輸入視圖。這一切工作正常。現在

,我的縱向視圖(只有我的縱向視圖)也有一個「電子郵件」按鈕按下時,創建並呈現MFMailComposeViewController,使用戶可以通過電子郵件發送一些數據。

這工作正常,但如果用戶將iPhone旋轉到橫向,而在MFMailComposeViewController視圖,我的底層視圖不會獲得旋轉的通知,所以我知道將底層視圖更改爲圖表視圖。所以,當用戶在仍處於橫向狀態的情況下解除郵件視圖時,我會在橫向位置出現錯誤地顯示的原始「縱向」輸入視圖。

因此,無論如何,當MFMailComposeViewController顯示時,我可以在我的原始縱向ViewController中獲取旋轉通知,以便在原始視圖重新出現時我可以進行基礎更改?或者,當MFMailComposeViewController旋轉時,我可以防止底層視圖旋轉嗎?

希望是有道理的,感謝您的建議。

+0

什麼IOS版本?解決這個問題在iOS5和6之間有很大不同 – Stakenborg

+0

是的,它是iOS6.0。讓我頭疼 – Fittoburst

回答

1

嘗試在父視圖控制器實現-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation並將其設置爲UIInterfaceOrientationPortrait。

你也可以查看你的MFMailComposeViewController在做什麼,但我認爲你必須繼承它並實現-(void)didRotateFromInterfaceOrientation:,然後通過通知或委託發回信息......但你不需要與preferredInterfaceOrientationForPresentation。

希望這會有所幫助!

+0

這項工作?你弄明白了嗎? – Stakenborg

+0

是的。非常感謝。工作過一種享受。 – Fittoburst