RootViewController :
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { NSDictionary *userInfo = @{ @"toInterfaceOrientation":@(toInterfaceOrientation), @"duration":@(duration)}; [[NSNotificationCenter defaultCenter] postNotificationName:@"willAnimateRotationToInterfaceOrientation" object:nil userInfo:userInfo]; }
Other UIViewControllers :
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(willAnimateRotationToInterfaceOrientation:) name:@"willAnimateRotationToInterfaceOrientation" object:nil]; } return self; } - (void)willAnimateRotationToInterfaceOrientation:(NSNotification *)notification { UIInterfaceOrientation toOrientation = (UIInterfaceOrientation)[notification.userInfo[@"toOrientation"] intValue]; NSTimeInterval duration = (UIInterfaceOrientation)[notification.userInfo[@"duration"] floatValue]; [self willAnimateRotationToInterfaceOrientation:toOrientation duration:duration]; } - (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {
Dmitry
source share