【发布时间】:2017-03-19 15:44:24
【问题描述】:
我的应用绝对不能自动-旋转。但它包括一个屏幕,告诉用户旋转他的手机(而不是相反!)。 为此,ViewController 必须在屏幕显示时进行动画旋转(没有任何旋转事件)。
所以我用了
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft animated:animated];
}
- (void)viewWillDisappear:(BOOL)animated {
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:animated];
[super viewWillDisappear:animated];
}
和
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return YES;
}
按照每个网站和文档的建议,让我的屏幕旋转。
但只有 StatusBar 旋转:我的 NavigationBar 仍然卡在顶部。
【问题讨论】:
-
不,我不想要自动旋转,我想手动设置方向
-
只要查看线程的第一个答案-stackoverflow.com/questions/2144520/…,就可以得到答案。