如何在iOS5中旋转视图?

时间:2012-12-28 04:03:52

标签: xcode rotation uisplitviewcontroller

我在我的应用程序中使用了splitviewController。应用程序的方向严格设置为横向。我已经在构建设置中正确完成了它。

当我在iOS 5.1或更高版本中运行我的应用程序时,它运行良好。但是当我在iOS 5或更低版本中运行我的应用程序时,应用程序的方向不会更改为横向。这是一个大问题。有没有解决方案?

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
  // Return YES for supported orientations
  return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

3 个答案:

答案 0 :(得分:1)

viewControllers

的所有orientation中使用此功能
 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
   // Return YES for supported orientations
   [super shouldAutorotateToInterfaceOrientation:interfaceOrientation];
   return UIInterfaceOrientationIsLandscape(interfaceOrientation);
 }

答案 1 :(得分:0)

易。请改为插入以下内容:

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

答案 2 :(得分:0)

您应该替换

return (interfaceOrientation == UIInterfaceOrientationPortrait); 

声明

return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));