2

我为iPhone 4s之前的版本创建了一个应用程序。除iPhone 5. 我已经为 iPhone 设置了纵向和纵向视图,并为 iPad 设置了upsidedown所有方向视图。我的问题是,手柄方向在 iPhone 5 中不起作用,但在以前的版本中运行良好。在我升级xcode到支持后我面临这个问题iOS 6

我还找到了一些解决方案,使用这些方法

"

-(BOOL)shouldAutorotate {
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAll;
}

"

代替

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation ”方法...

在使用它之后,我也面临同样的问题......那么我的问题应该是什么,我能做些什么来克服这个问题?

请帮忙。

谢谢

4

1 回答 1

0

shouldAutorotateToInterfaceOrientation 在 iOS 6 中不起作用。因此,在 iOS 6 中使用 supportedInterfaceOrientations 方法,在 iOS 5 和更早版本中使用 shouldAutorotateToInterfaceOrientation。这是以下代码:

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
   if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)    
      return (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown || interfaceOrientation==UIInterfaceOrientationPortrait) ;    
  else     
     return YES;    
}

-(NSUInteger)supportedInterfaceOrientations
{
   if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
     return (UIInterfaceOrientationMaskPortrait|
            UIInterfaceOrientationMaskPortraitUpsideDown);
   else       
     return UIInterfaceOrientationMaskAll;       
}
于 2012-11-22T09:34:42.447 回答