[問題] Tab Bar Controll 禁止螢幕旋轉

看板MacDev作者 (geminis)時間11年前 (2014/06/16 18:50), 編輯推噓2(209)
留言11則, 3人參與, 最新討論串1/1
我目前在寫的部分暫時只有一個頁面有螢幕旋轉的需求 我參考網路上的方法 把每一個畫面都加上 -(BOOL)shouldAutorotate { return NO; } -(NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationPortrait; } 我發現一般的畫面都可以禁止螢幕旋轉 但是屬於tabbar controller 的子頁都還是一樣配合螢幕旋轉 有人知道怎麼解決嘛? 另外最後問一下 Tab Bar Controller的根視窗是不是沒辦法新增.h連結進去啊? 所以我上面的程式碼只有寫在home對應的檔案當中 (子頁 tab bar item) root tabbarcontroll => home => list => ..... 感謝 ~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.68.248.100 ※ 文章網址: http://www.ptt.cc/bbs/MacDev/M.1402915848.A.990.html

06/17 00:40, , 1F
stackoverflow 這篇可以參考一下 http://goo.gl/Q5cejk
06/17 00:40, 1F

06/17 07:56, , 2F
這篇我看過 ~ 不知道是不是因為我用STORYBOARD 所以沒用
06/17 07:56, 2F

06/17 08:45, , 3F
你的情況你必須要自行繼承UITabBarController
06/17 08:45, 3F

06/17 08:46, , 4F
然後再覆寫你上面列的那些方法才能控制
06/17 08:46, 4F

06/17 09:54, , 5F
如果你的tabBarController.viewControllers放的是
06/17 09:54, 5F

06/17 09:55, , 6F
UINavigationController,要依照相同的原理加入category
06/17 09:55, 6F

06/17 09:55, , 7F
才會根據最後的viewController裡的orientation
06/17 09:55, 7F

06/17 09:56, , 8F
類似是appDelegate->UITabBarController->UINavigation
06/17 09:56, 8F

06/17 09:56, , 9F
→UINavigationConroller→UIViewController
06/17 09:56, 9F

06/17 09:58, , 10F
簡寫一下 AppDelegate→tab→navigation→view 這樣
06/17 09:58, 10F

06/17 09:58, , 11F
至於用category或subclass實作就看個人
06/17 09:58, 11F
文章代碼(AID): #1Jdim8cG (MacDev)
文章代碼(AID): #1Jdim8cG (MacDev)