iPhone 5中的定位问题

时间:2012-11-19 11:02:15

标签: iphone orientation iphone-5

我为iPhone 4s和之前的版本创建了一个应用。除了iPhone 5外,一切正常。我为iPhone设置了纵向和纵向upsidedown以及iPad的所有方向视图。我的问题是,iPhone 5中的手柄方向不起作用,但在以前的版本中运行良好。我升级后面临这个问题{ {1}}支持xcode

我也找到了一些使用这些方法的解决方案

iOS 6

而不是

-(BOOL)shouldAutorotate { return YES; } - (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskAll; } “  方法...

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

请帮助。

谢谢你

1 个答案:

答案 0 :(得分:0)

shouldAutorotateToInterfaceOrientation在iOS 6中不起作用。因此,在iOS 6和iOS中使用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;       
}