2015-02-09 46 views
1

我有一个通用iOS应用程序,目前我正在为iPad开发它。 当我在肖像模式应用程序中启动应用程序时启动罚款。但是,当我以横向模式启动时,屏幕的一部分会回退,并且应用程序无法以横向模式启动。我已经使用
iPad应用程序未在横向模式下启动,并且在横向模式下启动时获取黑色屏幕部分

-(NSUInteger)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskAll; } 

- (BOOL)shouldAutorotate { 
    return YES;} 

但该应用未在landsape模式发射和具有黑色的屏幕部分。我也附上了一个屏幕截图。 enter image description here。这里有什么问题以及如何摆脱这个问题?

+0

您是否有景观启动图像? – 2015-03-11 07:42:43

+0

@DanielGalasko是的我有 – deltaaruna 2015-03-11 10:09:59

+0

你没有提到你如何实现横向和纵向视图?你有两种模式的额外(单独)的意见,或者你使用大小班?总之,你在哪里定义了你的布局应该在横向模式下看起来如何? – 2015-03-18 00:42:22

回答

2

试试这个,在ViewDidLoad写这篇文章,我们需要设置插图为self.view

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) 
{ 
    self.edgesForExtendedLayout=UIRectEdgeNone; 
} 
+0

不,它不工作。 – deltaaruna 2015-02-09 13:39:53

-1

在的appDelegate,设置:

[self.window setFrame:[[UIScreen mainScreen] bounds]]; 
在didFinishLaunchingWithOptions

+0

它是iOS8,而不是7.也许你应该建议他使用nativebounds。 – user3344236 2015-03-16 14:33:27

+0

这不起作用 – deltaaruna 2015-03-16 20:41:42

1

由于您的看法正确地旋转(文字是直立的),你可以认为这个问题不是旋转问题,而是你的躺在问题out代码/界面构建器。

为了解决这个问题,确保你固定内容以他的上海华the screenshot

+0

这没有奏效。我试过 – deltaaruna 2015-03-16 20:40:51

1

的所有边缘我有同样的问题,当iOS8上出来。与iOS7一切正常。花了很多时间尝试解决我只是发现,用故事板取代“推出xib”解决了我的问题。

所以试着添加一个故事板,把你的实际初始xib放入并重新启动。不要忘记在你的项目信息中指定inizial storyboard。

+0

我正在使用xib s。不是故事板。 – deltaaruna 2015-03-16 20:40:25

+0

我也是。我只用故事板取代了发射器xib,并且它工作。我没有编辑所有其他xib。 – Benetz 2015-03-17 14:18:45

+0

我试过了。这也是行不通的。 :( – deltaaruna 2015-03-18 09:03:30

1

注意你可能在iPhone6 +上也有这个问题,因为它可以在横向上运行跳板。

我很少(几乎从不)使用故事板或笔尖,所以自从iOs7支持旋转的应用程序以来,我遇到了这个问题。我在loadView或viewDidLoad中设置了我的viewControllers,在那个时候viewController不知道interfaceOrientation。因为我通常会以编程方式处理旋转,所以我只是在viewWillAppearAnimated中做这样的事情:

{ 
       BOOL landscape = UIInterfaceOrientationIsLandscape([[UIApplication sharedApplication]statusBarOrientation]); 
       BOOL ios8 = NSClassFromString(@"UIPopoverPresentationController")!=NULL; 

       if (landscape&&ios8) { 

       [self willRotateToInterfaceOrientation:[[UIApplication sharedApplication]statusBarOrientation] duration:0.0]; 

       } 

      } 
相关问题