IOS如何在每个页面中定位土地空间

IOS如何在每个页面中定位土地空间,ios,iphone,xcode,Ios,Iphone,Xcode,我正在制作一个ios应用程序,我想让所有页面都是陆地空间。 第一页是landspace,但第二页是通过按钮进入第二页。 如何让它成为陆地空间 我没有用故事板 按钮单击事件: PanelController *panel = [[PanelController alloc] init]; [self.navigationController pushViewController:panel animated:true]; 改变方向的正确方法应该是: - (BOOL)shouldAutorotat

我正在制作一个ios应用程序,我想让所有页面都是陆地空间。 第一页是landspace,但第二页是通过按钮进入第二页。 如何让它成为陆地空间

我没有用故事板

按钮单击事件:

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上使用它,试试看!另外,如果我的方法不起作用,看看这个答案!您是否阅读了视图控制器文档?有关自动旋转和所需代码的信息: