纵向启动问题的 iPad 方向(底部主页按钮)

Posted

技术标签:

【中文标题】纵向启动问题的 iPad 方向(底部主页按钮)【英文标题】:iPad orientation on launch problem in portrait (bottom home button) 【发布时间】:2010-06-17 03:08:58 【问题描述】:

我有一个支持所有方向的 iPad 应用程序...我的问题在于应用程序的启动。 在landScapeRight 和landScapeLeft 和纵向(顶部主页按钮)的情况下,视图显示正确,但是当应用程序以纵向(底部主页按钮)启动时,视图以横向模式显示...... 我已经实现了

- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

当我更改应用程序方向时,视图会正确显示。

【问题讨论】:

我不知道答案,但我想也许操作系统假定底部按钮的肖像是默认视图,因此不会查询应用程序或旋转它。应用程序是否有这样的“默认”视图? 【参考方案1】:

我也遇到过这个问题。挖完https://devforums.apple.com 看来这可能是一个错误。有人推荐了一种解决方法,并且对我有用。

第 1 步。在 XCode4 中(或通过 Info.plist 文件)将支持的方向限制为 UIInterfaceOrientationLandscapeLeft、UIInterfaceOrientationLandscapeRight

第 2 步。仍然通过以下方式为所有界面方向返回 YES:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

这将使您的应用程序以横向模式启动,但允许用户在运行时将其旋转到他们想要的任何模式。这将纠正您遇到的渲染问题。


可以在此处找到类似的问题/答案: Landscape Mode ONLY for iPhone or iPad

【讨论】:

以上是关于纵向启动问题的 iPad 方向(底部主页按钮)的主要内容,如果未能解决你的问题,请参考以下文章

支持 iPhone 6 和 iPhone 6+,针对 iPad 纵向和横向方向具有不同的启动/启动屏幕图像

iPad 启动方向

支持iPhone 6和iPhone 6+,具有不同的启动/启动屏幕图像,适用于iPad纵向和横向方向

启动纵向时,UISplitViewController 不显示弹出按钮

iPad 启动图像和方向

iPad 总是横向启动