Force Rotate UIViewController

后端 未结 2 1092
醉梦人生
醉梦人生 2020-12-10 22:18

So, I\'ve given up on trying to solve an issue I\'ve been having where my controller will rotate without calling my shouldAutorotateToInterfaceOrientation: meth

2条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-10 23:00

    Using xcode7.3 ios9. I have been trying to force landscape view on and off for over a week now, no hair left :(. For anyone else finding this question and none of the answers work, or any of the other myriad answers on forcing landscape, I finally found something that works here: http://www.btday.com/how-to-force-view-controller-orientation-in-ios-8/

    Suggestion is to put operation in viewDidAppear, but it also seems to work in viewWillAppear and is slightly less ugly.

    override func viewWillAppear(animated: Bool) {
        UIDevice.currentDevice().setValue(UIInterfaceOrientation.LandscapeLeft.rawValue, forKey: "orientation")
    }
    

    If this is wrong/bad, please speak up, only had a mac for a little over a month so I'm a total nuub!

    Also note I'm using a UITabBarController and it doesn't seem to matter whether you put this in the tab bar controller or one of it's children

提交回复
热议问题