簡體   English   中英

iOS應用程序只能支持一個tabBar項目的橫向方向嗎?

[英]iOS app can support landscape orientation for only one tabBar item?

我正在使用Swift開發iOS應用程序。 我的應用程序有很多視圖,所有視圖都有UITabBar作為根視圖。 我只需要為一個標簽欄項目支持橫向顯示。

  • tabBar 1-僅縱向
  • tabBar 2-僅縱向
  • tabBar 3-僅縱向
  • tabBar 4-橫向和縱向

我怎樣才能做到這一點?

我在這里基於此答案有一個可行的解決方案: https : //stackoverflow.com/a/24928474/1359306

  1. 因此,首先,請確保在“ Target Settings > General > Deployment Info中選中了支持的方向。

目標設置>常規>部署信息

  1. 將此代碼(從鏈接的答案中獲取)添加到您的應用程序委托中:

     internal var shouldRotate = false func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask { if shouldRotate { return .AllButUpsideDown } else { return .Portrait } } 
  2. 然后在僅橫向視圖控制器中,將以下代碼放入viewDidAppear (NOT viewDidLoad!)中以啟用縱向視圖和橫向視圖:

     let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate appDelegate.shouldRotate = true 
  3. viewWillDisappear的相反出現再次禁用景觀。

     let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate appDelegate.shouldRotate = false 
  4. 當應用程序處於橫向時,我也隱藏了我的標簽和狀態欄,這比單擊標簽並自動旋轉屏幕感覺要好得多。


就我而言,有幾件事我不必擔心。

  • 從橫向視圖顯示模式視圖會導致問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM