iPad应用程序未在横向模式下启动,并且在横向模式下启动时获取黑色屏幕部分
我有一个通用iOS应用程序,目前我正在为iPad开发它。 当我在肖像模式应用程序中启动应用程序时启动罚款。但是,当我以横向模式启动时,屏幕的一部分会回退,并且应用程序无法以横向模式启动。我已经使用
iPad应用程序未在横向模式下启动,并且在横向模式下启动时获取黑色屏幕部分
-(NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll; }
- (BOOL)shouldAutorotate {
return YES;}
但该应用未在landsape模式发射和具有黑色的屏幕部分。我也附上了一个屏幕截图。 。这里有什么问题以及如何摆脱这个问题?
试试这个,在ViewDidLoad
写这篇文章,我们需要设置插图为self.view
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
{
self.edgesForExtendedLayout=UIRectEdgeNone;
}
不,它不工作。 – deltaaruna 2015-02-09 13:39:53
在的appDelegate,设置:
[self.window setFrame:[[UIScreen mainScreen] bounds]];
在didFinishLaunchingWithOptions
它是iOS8,而不是7.也许你应该建议他使用nativebounds。 – user3344236 2015-03-16 14:33:27
这不起作用 – deltaaruna 2015-03-16 20:41:42
由于您的看法正确地旋转(文字是直立的),你可以认为这个问题不是旋转问题,而是你的躺在问题out代码/界面构建器。
为了解决这个问题,确保你固定内容以他的上海华
这没有奏效。我试过 – deltaaruna 2015-03-16 20:40:51
的所有边缘我有同样的问题,当iOS8上出来。与iOS7一切正常。花了很多时间尝试解决我只是发现,用故事板取代“推出xib”解决了我的问题。
所以试着添加一个故事板,把你的实际初始xib放入并重新启动。不要忘记在你的项目信息中指定inizial storyboard。
我正在使用xib s。不是故事板。 – deltaaruna 2015-03-16 20:40:25
我也是。我只用故事板取代了发射器xib,并且它工作。我没有编辑所有其他xib。 – Benetz 2015-03-17 14:18:45
我试过了。这也是行不通的。 :( – deltaaruna 2015-03-18 09:03:30
注意你可能在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];
}
}
您是否有景观启动图像? – 2015-03-11 07:42:43
@DanielGalasko是的我有 – deltaaruna 2015-03-11 10:09:59
你没有提到你如何实现横向和纵向视图?你有两种模式的额外(单独)的意见,或者你使用大小班?总之,你在哪里定义了你的布局应该在横向模式下看起来如何? – 2015-03-18 00:42:22