移動(dòng)辦公平臺(tái)查看附件時(shí)支持橫豎屏抗果。而我們的app為了布局問(wèn)題定页,沒(méi)有支持橫屏。我們就用下面的方法來(lái)使一個(gè)頁(yè)面支持橫豎屏酗电。
在支持橫豎屏的頁(yè)面viewWillDisappear中使用一下代碼:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
AppDelegate * delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
delegate.allowRotate = 1;
}
- (void)viewWillDisappear:(BOOL)animated
{
AppDelegate * delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
delegate.allowRotate = 0;
if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
SEL selector = NSSelectorFromString(@"setOrientation:");
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
[invocation setSelector:selector];
[invocation setTarget:[UIDevice currentDevice]];
int val = UIInterfaceOrientationPortrait;
[invocation setArgument:&val atIndex:2];
[invocation invoke];
}
}
接著在appDelegate.h文件中聲明
@property (nonatomic,assign)NSInteger allowRotate;
在appDelegate.m文件中添加一下方法:
//此方法會(huì)在設(shè)備橫豎屏變化的時(shí)候系統(tǒng)會(huì)調(diào)用
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
// NSLog(@"方向 ============= %ld", _allowRotate);
if (_allowRotate == 1) {
return UIInterfaceOrientationMaskAll;
}else{
return (UIInterfaceOrientationMaskPortrait);
}
}
// 返回是否支持設(shè)備自動(dòng)旋轉(zhuǎn)
- (BOOL)shouldAutorotate
{
if (_allowRotate == 1) {
return YES;
}
return NO;
}
使其開(kāi)放系統(tǒng)的橫豎屏
知行辦公魄藕,專業(yè)移動(dòng)辦公平臺(tái)https://zx.naton.cn/
【總監(jiān)】十二春秋之,3483099@qq.com撵术;
【Master】zelo背率,616701261@qq.com;
【運(yùn)營(yíng)】狼行天下嫩与,897221533@qq.com寝姿;****
【產(chǎn)品設(shè)計(jì)】流浪貓,364994559@qq.com划滋;
【體驗(yàn)設(shè)計(jì)】兜兜饵筑,2435632247@qq.com;
【iOS】淘碼小工处坪,492395860@qq.com根资;iMcG33K,imcg33k@gmail.com同窘;
【Android】人猿居士玄帕,1059604515@qq.com;思路的頓悟想邦,1217022114@qq.com裤纹;
【java】首席工程師MR_W,feixue300@qq.com案狠;
【測(cè)試】土鏡問(wèn)道服傍,847071279@qq.com;
【數(shù)據(jù)】喜樂(lè)多骂铁,42151960@qq.com吹零;
【安全】保密,你懂的拉庵。