AppDelegate.h
@property (nonatomic, assign) BOOL allowRotation;
AppDelegate.m
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(nullable UIWindow *)window
{
if (self.allowRotation)
{
return UIInterfaceOrientationMaskLandscape;
}
return UIInterfaceOrientationMaskPortrait;
}
- (void)SetUpAllowRotation:(BOOL)isAllowRotation
{
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
delegate.allowRotation = isAllowRotation;
}
- (void)SetUpInterfaceOrientation:(UIInterfaceOrientation)Orientation
{
SEL selector = NSSelectorFromString(@"setOrientation:");
if ([[UIDevice currentDevice] respondsToSelector:selector])
{
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
[invocation setSelector:selector];
[invocation setTarget:[UIDevice currentDevice]];
int val =Orientation;
[invocation setArgument:&val atIndex:2];
[invocation invoke];
}
}
- (BOOL)prefersStatusBarHidden
{
return YES;
}
网友评论