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
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