禁用UITableViewcontroller在Landscape中旋转(保持纵向方向)

时间:2014-11-21 19:34:55

标签: ios xcode ios8 xcode6

我试图以纵向方式保持 UITableViewcontroller 。因此,我不想旋转到横向模式。我在下面添加了方法。但它并没有帮助,请注意我使用的是iOS 8:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
     if(interfaceOrientation== UIInterfaceOrientationPortrait)
    {
        return YES;
    }else
    {
        return NO;
    }

}

注意,我通过 UINavigationController

调用UITableView
UINavigationController *navigationController = [[UINavigationController alloc]
                                                    initWithRootViewController:svc];
    // configure the new view controller explicitly here.

    [self presentViewController:navigationController animated:YES completion: nil];

1 个答案:

答案 0 :(得分:1)

您可以在Info.plist中设置启用的方向界面,或者,如果您只想以这种方式使用Table,则必须在显示视图时手动修改navigationController中的supportInterfaceOrientation。 'child'将采用navigationController中的值。然后,当您关闭该表时,您必须手动重置supportInterfaceOrientation