Skip to content

Instantly share code, notes, and snippets.

@steipete
Created January 25, 2015 20:28
Show Gist options
  • Star 12 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save steipete/d928debb92e86de89eb2 to your computer and use it in GitHub Desktop.
Save steipete/d928debb92e86de89eb2 to your computer and use it in GitHub Desktop.
Workaround for rdar://19592583 (see https://gist.github.com/steipete/8df39fea0d39680a7a6b)
@interface PSPDFWindow ()
@property (nonatomic, strong) UIViewController *realRootViewController;
@end
@implementation PSPDFWindow
- (void)setHidden:(BOOL)hidden {
[super setHidden:hidden];
// Workaround for rdar://19592583
// Adding a second UIWindow breaks rotation logic in iOS 8
// If we remove the root view controller, we disallow rotation which solves the iOS 8 regression.
if (hidden) {
self.realRootViewController = self.rootViewController;
[super setRootViewController:nil];
} else {
if (self.realRootViewController) {
[super setRootViewController:self.realRootViewController];
self.realRootViewController = nil;
}
}
}
- (void)setRootViewController:(UIViewController *)rootViewController {
[super setRootViewController:rootViewController];
self.realRootViewController = nil;
}
@end
@joelparsons
Copy link

this is so messed up. Thanks though Peter, You've saved me hours again.

@CocoaPriest
Copy link

8 years later, still helpful. Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment