IOS app iOS 8 SDK更新后的奇怪旋转行为

时间:2014-10-17 07:11:59

标签: ios objective-c iphone ipad ios8

我一直在开发一款iPad应用程序,它运行正常,直到我将我的Xcode更新到版本6而我的iPad更新到iOS 8.我现在遇到的问题是,当我改变iPad的方向时,我可以抓住事件,但视图不相应旋转。具体在我的iPad与iOS 7应用程序旋转自己的视图大小保持不变;例如,如果我以纵向模式启动应用程序并将旋转更改为横向,则uiview右侧有一个空间。在我的iPad中,IOS 8视图甚至不会自行旋转并始终保持不变。我是在IOS 8 SDK发布之前,没有使用自动布局和应用程序像魅力一样工作。我需要你的帮助来找到文章和问题的原因。谢谢提前

可能问题的原因是这一行,但我需要这个,因为否则我的应用程序将不会从内存中释放uiwebview。

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];
    self.view.window.rootViewController=self;
}

1 个答案:

答案 0 :(得分:1)

iOS 8中的轮换处理已更改。willRotateToInterfaceOrientation:duration:didRotateToInterfaceOrientation:等方法现已弃用,并由viewWillTransitionToSize:withTransitionCoordinator:替换。根据您在应用中处理轮换的方式,您可能需要对代码进行更改以适应新方法。检查章节"处理视图旋转"在UIViewController reference docs