Created
February 8, 2016 17:18
-
-
Save krodak/f05ce6a4de431b90b9ad to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
import UIKit | |
extension UINavigationController { | |
public override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { | |
if let visibleViewController = visibleViewController { | |
return visibleViewController.supportedInterfaceOrientations() | |
} else if let topViewController = topViewController { | |
return topViewController.supportedInterfaceOrientations() | |
} else { | |
return .Portrait | |
} | |
} | |
public override func shouldAutorotate() -> Bool { | |
if let visibleViewController = visibleViewController { | |
return visibleViewController.shouldAutorotate() | |
} else if let topViewController = topViewController { | |
return topViewController.shouldAutorotate() | |
} else { | |
return false | |
} | |
} | |
override public func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation { | |
if let visibleViewController = visibleViewController { | |
return visibleViewController.preferredInterfaceOrientationForPresentation() | |
} else if let topViewController = topViewController { | |
return topViewController.preferredInterfaceOrientationForPresentation() | |
} else { | |
return .Portrait | |
} | |
} | |
} | |
extension UIViewController { | |
public override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { | |
return .Portrait | |
} | |
public override func shouldAutorotate() -> Bool { | |
return false | |
} | |
override public func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation { | |
return .Portrait | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment