Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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 IOS 6情节提要旋转不';I don’我没有按预期工作_Iphone_Objective C_Ios6_Storyboard_Navigationcontroller - Fatal编程技术网

Iphone IOS 6情节提要旋转不';I don’我没有按预期工作

Iphone IOS 6情节提要旋转不';I don’我没有按预期工作,iphone,objective-c,ios6,storyboard,navigationcontroller,Iphone,Objective C,Ios6,Storyboard,Navigationcontroller,我正在开发一个带有故事板的iOS6应用程序,我遇到了一个意想不到的beahviour。 我的应用程序几乎处于纵向模式,我会在除两个视图外的所有视图中保持此方向。因此,项目同时支持横向和纵向模式,我在Appdelegate.m中将导航控制器子类化为一个类别(几乎在所有地方都解释了:-),并且每个视图控制器都实现 - (NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskPortrait; (lan

我正在开发一个带有故事板的iOS6应用程序,我遇到了一个意想不到的beahviour。 我的应用程序几乎处于纵向模式,我会在除两个视图外的所有视图中保持此方向。因此,项目同时支持横向和纵向模式,我在Appdelegate.m中将导航控制器子类化为一个类别(几乎在所有地方都解释了:-),并且每个视图控制器都实现

- (NSUInteger)supportedInterfaceOrientations{
 return UIInterfaceOrientationMaskPortrait; (landscape where needed)
}

除了在从横向视图到纵向视图的转换过程中(不是相反?),ui的所有元素都显示在横向视图中(假设您保持手机水平),如果您转动手机,则会触发旋转事件之外,其他一切似乎都正常工作,用户界面在纵向上返回,直到现在才锁定到此方向。是否有方法在显示视图之前触发旋转? 为什么在ViewWillDisplay阶段不调用shouldAutorotate


谢谢大家!

删除上述两个函数并尝试此操作,它应该可以工作

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
         Return YES for supported orientations

    }
如果仍然不起作用,请尝试更改appDelegate

[window addSubview:nav.view];
遵守这一准则

 window.rootViewController=nav;

我发现这一在线章节非常适合解释UIViewController和旋转


这是一个大页面,向下滚动到旋转。

我已经删除了AppDelegate.m中的函数和定义,但从未调用此函数,并且ui未锁定到所需的方向。请检查我的答案。。。还有我的例子。。嗨,你找到解决办法了吗
 window.rootViewController=nav;