NavigationController不会旋转

时间:2012-06-12 14:10:27

标签: iphone objective-c ios xcode uinavigationcontroller

我有两个视图,都在NavigationController下。 我希望View 1(左侧)旋转,但我执行希望View 2(右侧)旋转。视图1和视图2被路由到不同的类。 enter image description here

我将此代码放在View 2类中以实现该行为,但它无法正常工作。它适用于我的应用程序中的模态视图,思想

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}

我不想在任何情况下使视图№1可旋转。 任何想法如何做到这一点? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

您想要的行为对用户不友好,可能对HIG不利。它不起作用的原因是因为UINavigationController中存在针对这种破坏性行为的保护。如果viewControllers导航,制表符或模态具有不同的旋转规则,它有时可能会失败,混蛋或根本无法正常工作。

基本上我说不要这样做。不是说它不可能。