IOS如何在每个页面中定位土地空间
我正在制作一个ios应用程序,我想让所有页面都是陆地空间。 第一页是landspace,但第二页是通过按钮进入第二页。 如何让它成为陆地空间 我没有用故事板 按钮单击事件:IOS如何在每个页面中定位土地空间,ios,iphone,xcode,Ios,Iphone,Xcode,我正在制作一个ios应用程序,我想让所有页面都是陆地空间。 第一页是landspace,但第二页是通过按钮进入第二页。 如何让它成为陆地空间 我没有用故事板 按钮单击事件: PanelController *panel = [[PanelController alloc] init]; [self.navigationController pushViewController:panel animated:true]; 改变方向的正确方法应该是: - (BOOL)shouldAutorotat
PanelController *panel = [[PanelController alloc] init];
[self.navigationController pushViewController:panel animated:true];
改变方向的正确方法应该是:
- (BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
这个怎么样
-(void)viewWillAppear:(BOOL)animated
{
UIApplication* application = [UIApplication sharedApplication];
if (application.statusBarOrientation != UIInterfaceOrientationPortrait)
{
UIViewController *controller = [[UIViewController alloc]init];
[controller.view setBackgroundColor:[UIColor whiteColor]];
[self.navigationController presentViewController:controller animated:NO completion:^{
[self.navigationController dismissViewControllerAnimated:YES completion:^{
}];
}];
}
我应该把它们放在哪里?我现在不能测试它,但我认为你应该在每个.m文件上加载ViewDidLoad后使用它。也许您只需要在第一个ViewController上使用它,试试看!另外,如果我的方法不起作用,看看这个答案!您是否阅读了视图控制器文档?有关自动旋转和所需代码的信息: