仅在ios6中将一个viewcontroller更改为landscape

时间:2013-02-10 08:40:46

标签: ios6 uinavigationcontroller rotation landscape

我在这里找到了似乎是我的问题的答案:

iOS 6: How do I restrict some views to portrait and allow others to rotate?

但我不明白答案。我很困惑我应该把UINavigationController的代码放在哪里。它不能在UINavigationController.h文件中,因为它被锁定。有人请帮忙

Layth

2 个答案:

答案 0 :(得分:0)

您应该创建一个名为 MainNavigationController 的新类并继承UINavigationController.h,而不是将代码放在UINavigationController中。

然后,您可以在名为 landscapeOK 的新类中添加布尔值,然后从 MainNavigationController 而不是ViewController继承UINavigationController

答案 1 :(得分:0)

在View中执行加载设置方向

 UIViewController *c = [[UIViewController alloc]init];
    [self presentModalViewController:c animated:NO];
    [self dismissModalViewControllerAnimated:NO];