I have a universal application being developed in iOS8 (XCode 6.1.1). It will support all the 4 orientations (left, right, portrait & upside down).
The problem i
If you are running inside of a navigation controller or tab bar controller, you will need to do the same override in your subclass or override all instances with an extension:
extension UINavigationController {
override public func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return .All
}
}
extension UITabBarController {
override public func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return .All
}
}
Edit: as of Swift 3.0 / iOS 9 (and possibly earlier) this would be:
extension UINavigationController {
override open var supportedInterfaceOrientations : UIInterfaceOrientationMask {
return .all
}
}
extension UITabBarController {
override open var supportedInterfaceOrientations : UIInterfaceOrientationMask {
return .all
}
}