Iphone 导航控制器不';t旋转
我有两个视图,都在NavigationController下。 我不想让视图1(左侧)旋转,但我想让视图2(右侧)旋转。视图1和视图2路由到不同的类。 我将此代码放在View2类中以实现该行为,但它不起作用。它与我的应用程序中的模态视图一起工作,ThinkIphone 导航控制器不';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
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
我不想发表意见№1可在任何情况下旋转。
有什么办法吗?
提前谢谢 您想要的行为对用户不友好,并且可能对HIG不利。它不起作用的原因是UINavigationController中有防止这种破坏性行为的保护。当您使用具有不同旋转规则的viewControllers Nav、tab或modal时,有时可能会出现故障、抖动,或者如您所见根本无法工作
基本上我是说不要这样做。不是说这不可能。然后您会建议对第一个视图实施旋转行为,使其看起来更自然吗?是的。如果你打算支持旋转,我建议,那么你应该在整个应用程序中支持相同的旋转。我知道这可能是更多的工作,但你的用户会感激它。