在UINavigationController中转换为纵向旋转

时间:2010-06-30 09:24:23

标签: iphone uinavigationcontroller uiinterfaceorientation

我有一种情况,需要将仅肖像模式视图推入导航控制器,导航控制器将横向模式视图作为当前视图。

虽然我重新实现了

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

但它仍然在横向模式下推动视图。我也尝试过以下方法,但即使这样也行不通。

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:YES];
}

我试着调查其他相关问题,但没找到任何东西。

知道如何解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您最好的选择是使用modal view controller而不是设备方向强制视图为纵向。

如果你想围绕它包裹导航控制器以保持样式一致,请查看Apple的Core Data Recipes example,了解他们在添加新配方时如何执行此操作。