Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 导航控制器不';t旋转_Iphone_Objective C_Ios_Xcode_Uinavigationcontroller - Fatal编程技术网

Iphone 导航控制器不';t旋转

Iphone 导航控制器不';t旋转,iphone,objective-c,ios,xcode,uinavigationcontroller,Iphone,Objective C,Ios,Xcode,Uinavigationcontroller,我有两个视图,都在NavigationController下。 我不想让视图1(左侧)旋转,但我想让视图2(右侧)旋转。视图1和视图2路由到不同的类。 我将此代码放在View2类中以实现该行为,但它不起作用。它与我的应用程序中的模态视图一起工作,Think - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrien

我有两个视图,都在NavigationController下。 我不想让视图1(左侧)旋转,但我想让视图2(右侧)旋转。视图1和视图2路由到不同的类。

我将此代码放在View2类中以实现该行为,但它不起作用。它与我的应用程序中的模态视图一起工作,Think

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
我不想发表意见№1可在任何情况下旋转。 有什么办法吗?
提前谢谢

您想要的行为对用户不友好,并且可能对HIG不利。它不起作用的原因是UINavigationController中有防止这种破坏性行为的保护。当您使用具有不同旋转规则的viewControllers Nav、tab或modal时,有时可能会出现故障、抖动,或者如您所见根本无法工作


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

然后您会建议对第一个视图实施旋转行为,使其看起来更自然吗?是的。如果你打算支持旋转,我建议,那么你应该在整个应用程序中支持相同的旋转。我知道这可能是更多的工作,但你的用户会感激它。