我有一個UIViewController,它啓動一個模式視圖控制器。兩者都有定向支持。如果我使用模態視圖控制器進行旋轉,它不會告訴視圖控制器背後發生了旋轉,因此當模態視圖控制器被解散時,原始視圖處於正確的方向,但是以原始大小(例如,我將它旋轉爲480x320,文本和其他項目將成爲新方向的正確方式,但仍然會以320x480佈局進行排列)。我如何讓視圖控制器知道旋轉發生了?UIViewController不知道與顯示的模式視圖的旋轉
1
A
回答
1
使用NSNotification。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// send a notification here
}
在你的ViewController後面,添加一個觀察者並調用一個方法來修復佈局。
An old SO answer explaining the sytntax for NSNotification
我希望它有用
相關問題
- 1. 如何知道在後臺顯示UIViewController視圖的時間?
- 2. 的UIViewController遏制 - 新來的孩子不知道旋轉
- 3. UIViewController子視圖不顯示
- 4. Interface Builder如何知道UIViewController的視圖?
- 5. 顯示模式對話框後,子視圖顯示混亂的旋轉狀態
- 6. UIViewController檢查顯示模態視圖?
- 7. 旋轉的模態視圖
- 8. UIViewcontroller不會旋轉
- 9. 我的模態視圖不旋轉
- 10. 顯示模態視圖控制器時的設備旋轉
- 11. UIViewController旋轉視圖,但不會調整它的大小
- 12. iOS - 旋轉視圖顯示背景
- 13. 力旋轉的UIViewController
- 14. UIViewController,以模態顯示,在設備旋轉時自行解除
- 15. UIViewController以模態形式顯示在當前視圖後面
- 16. 旋轉視圖以橫向模式
- 17. iPhone在navigationViewController模式下旋轉視圖
- 18. Popup模型視圖在旋轉的父視圖控制器中顯示黑屏
- 19. 顯示的UIViewController,香草模式
- 20. 視圖不旋轉
- 21. 從主UIViewController的IOS模式視圖
- 22. 旋轉UIViewController
- 23. 剃刀視圖顯示域模型屬性不知道域模型
- 24. MBProgressHUB不顯示在模式視圖
- 25. ios uiviewcontroller與collectionview子視圖不顯示單元格
- 26. IOS - UIViewController將不會旋轉
- 27. 在旋轉時調整UIViewController內的全屏視圖的大小?
- 28. 不要自動旋轉視圖控制器,但顯示UIAlertView旋轉
- 29. UISplitViewController與模式segue不旋轉
- 30. 在旋轉後獲取UIViewController視圖的大小
的'顯示UIViewController'模態不正常地「告訴」關於旋轉的呈現控制器。旋轉是自動處理的,只要'-shouldAutorotateToInterfaceOrientation:'返回'YES',即使當前沒有顯示控制器。你在使用'UINavigationController'嗎?如果堆棧中的任何視圖控制器不支持自動旋轉,則視圖不會旋轉。在任何情況下,儘管可以使用黑客來強制輪換,但最好的辦法是解決潛在的問題,但是沒有更多的細節,很難分清哪裏出了問題。 – modocache