我的應用程序只需要縱向和縱向上下移動。在目標的部署信息中,我只檢查了這兩個。在Info.plist中,所有四個都可用。當我從Info-plist刪除Landscape時,Xcode不會讓我構建,並說我需要支持所有四個。現在通過TestFligh運行應用程序後,它仍然會返回Landscape,儘管未在Deployment Info中選中。我怎樣才能擺脫這一點?在iPad上修復方向
0
A
回答
1
您可以在設置中「允許」所有4個選項,但是可以自己控制方向。
我想創建一個自定義UINavigation控制器,這裏面(SWIFT):
import UIKit
class MyCustomNavigationController: UINavigationController {
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return (visibleViewController?.supportedInterfaceOrientations())!
}
override func shouldAutorotate() -> Bool {
return (visibleViewController?.shouldAutorotate())!
}
}
然後,在每個要強行進入特定方向的ViewControllers的,你這包括:
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return UIInterfaceOrientationMask.Landscape // Or portrait
}
override func shouldAutorotate() -> Bool {
return true
}
這樣你可以允許所有的方向,但仍然保持對視圖本身的控制。如果您希望所有視圖都相同(例如橫向),則可以爲所有視圖控制器創建一個自定義基類,並使用第二組代碼,而不必將其包含在每個單獨的VC中。
+1
@ Kidlcarus271:完美的作品! – mojomo
相關問題
- 1. 修復方向
- 2. 使用窗口方向來修復ipad縮放問題
- 3. 修復iPad狀態欄方向爲肖像
- 4. iPad上的MPMediaPickerController方向
- 5. 如何修復iPad上的警告segue
- 6. 修復屏幕方向
- 7. 修復UIViewController的方向
- 8. 修復橫向iPad應用(倒置鍵盤)中的鍵盤方向
- 9. iPad IOS5方向
- 10. iPad方向
- 11. UIPopoverController如何修復iPad?
- 12. TextView在配置/方向更改上加倍:如何修復?
- 13. MFMailComposeViewController在iPad中的方向
- 14. 在橫向方向上覆制UIImageView?
- 15. 如何將網頁方向修復爲僅適用於iPad和iPhone的肖像?
- 16. iPad方向問題
- 17. iPad方向問題
- 18. iPad啓動方向
- 19. iPad方向問題
- 20. ipad:方向問題
- 21. iPad方向範式
- 22. iPad上的Cordova鎖定方向失敗
- 23. iPad的推出方向上表面
- 24. iPad上的方向更改會觸動
- 25. iPad的橫向方向鎖定在JavaScript
- 26. GameCenter橫向方向在iPad上不起作用
- 27. Django jQuery CSRF修復在iPad上不起作用
- 28. 修復iPhone水平方向zoom
- 29. 修復圖像的方向+ iphone
- 30. 修復UISplitViewController的風景方向
檢查info.plist方向列表的單數。發生在我身上 - 出於某種原因,我有兩個,但我從來沒有手動創建過一個。 – EBDOKUM
可能重複的[無法強制應用程序只能在iOS9肖像](http://stackoverflow.com/questions/34566240/cannot-force-app-to-portrait-only-in-ios9) –