我將子類UINavigationController
並覆蓋了supportedInterfaceOrientations
方法。在這種方法中,我委託給visibleViewController.supportedInterfaceOrientations
。
然而,當我以模態方式呈現UIImagePickerController
時,則visibleViewController
爲零。
iOS 10中發生了一些變化,導致visibleViewController
返回零。
如果我更改代碼以使用presentedViewController
它正確返回UIImagePickerController
。
這是正確的改變嗎?爲什麼這個改變?如何在導航控制器iOS 10中正確覆蓋supportedInterfaceOrientations?
1
A
回答
1
這聽起來像你可以使用setOverrideTraitCollection(_:forChildViewController:)
- - (我可以想象你可以實現與UIImagePickerController
類似的東西):
func setOverrideTraitCollection(_ collection: UITraitCollection?,
forChildViewController childViewController: UIViewController)
通常情況下,性狀傳遞未修改從父視圖控制器 到它的子視圖控制器。在實現自定義容器視圖控制器時,可以使用此方法將嵌入式子視圖控制器的任何 的特性更改爲更適合於您的 佈局的特性。做出這樣的改變會改變與該孩子相關的其他視圖控制器行爲 。例如,模態演示文稿在水平緊湊型與水平常規型 環境中的行爲不同。您也可以進行這樣的更改,以強制子視圖控制器上特徵的相同集合 ,而不管實際特徵 環境。
↪︎視頻演示從WWDC 2016年Making Apps Adaptive, Part 1和2
蘋果recommended使用更新的API UITraitCollection
和UITraitEnvironment
在努力適應supportedInterfaceOrientations
前進......
+0
啊,有趣。感謝您的資源。我會檢查他們。 – Andrew
相關問題
- 1. iPhone:如何覆蓋導航控制器中的後退按鈕?
- 2. 如何覆蓋導航控制器後推?
- 3. 如何使TableView控制器上的視圖覆蓋導航欄?
- 4. 導航控制器如何工作 - IOS?
- 5. ios導航控制器
- 6. iOS導航控制器背景故障
- 7. 如何覆蓋導航
- 8. 如何訪問故事板中的正確導航控制器
- 9. 是否有相當於BlackBerry-10中的iOS導航控制器
- 10. iOS版導航控制器代碼的正確位置?
- 11. iOS TabBar和導航控制器
- 12. 從導航控制器導航到正常視圖控制器
- 13. 導航控制器讓我在IOS
- 14. 半透明導航欄覆蓋推視圖控制器?
- 15. iOS - 導航控制器中的奇怪
- 16. 如何在導航和製表符控制器中正確添加UITableView?
- 17. 控制器覆蓋在Magento
- 18. 在xcode中集成Tab控制器和導航控制器的正確方法
- 19. 如何正確更新導航控制器下方的UIProgressView?
- 20. 如何正確處理Web瀏覽器控制返回導航
- 21. 我如何清除導航控制器在ios中的視圖
- 22. 如何在angularjs中正確覆蓋exceptionHandler?
- 23. 在iphone應用/ ios中,如何製作覆蓋導航欄和鍵盤的透明「加載」覆蓋圖?
- 24. IOS。導航控制器。重用ViewControllers
- 25. IOS動畫沒有導航控制器
- 26. FlexSlider 2:字幕覆蓋圖像正在移動導航控件
- 27. 如何正確覆蓋DataGridViewCheckBox.Value?
- 28. IOS:管理viewcontrollers導航控制器
- 29. 我如何覆蓋easyAdminBundle控制器
- 30. 如何覆蓋spree控制器?
技術上的「正確「的方式將使用」UITraitCollection「和」UITraitEnvironment「API ... –
@ l'l l如果你可以發佈一個例子,我將不勝感激! – Andrew