ios - iPhone 6方向转换问题-UIWindow对象

标签 ios iphone xcode orientation ios8

我在尝试更新我们的项目以适应iOS8和iPhone6中的更改时发现了问题。经过一系列的测试和调试,我不知道导致此问题的原因。我发现的唯一线索是,在iPhone6(横向)中创建UIWindow对象时,UIWindow对象的角度(方向)与主屏幕(状态栏角度)不同。在尝试转换UIWindow对象之后,它实际上变成了一个奇怪的大小。我不知道为什么以及如何发生。非常感谢您的帮助!

[环境]
Xcode 6.0.1
组建6A317
模拟器:iPhone 6,iPhone 6+

[问题]
尝试将UIWindow对象调整为全屏大小时发生奇怪的行为(frame = [UIScreen mainScreen] .bounds)

[正常行为](确定)
1.纵向创建UIWindow对象
2.将设备转到横向
3. UIWindow对象将被调整为全屏
4.调整大小

[异常行为](失败)
1.以横向方向创建UIWindow对象
2. UIWindow对象大小正确,但方向错误
3.尝试转换为正确的角度(方向)后,框架原点/尺寸被弄乱了

[测试结果]
测试模拟器:iPhone 4s,iPhone 5,iPhone 5s,iPhone 6,iPhone 6+
环境:Xcode 6.0.1,build 6A317,iOS8模拟器

Screenshots link

最佳答案

将项目升级到新的SDK和新设备后,我遇到了完全相同的问题。

只需在项目设置中添加一个空的Storyborad作为启动屏幕,即可为我解决此问题:

关于ios - iPhone 6方向转换问题-UIWindow对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26030420/

相关文章:

ios - 带有问号的 iTunesConnect iOS 应用程序应该有应用程序的 Logo

python - XCode 3.2 Ruby 和 Python 模板

iphone - 两个具有相同 anchor 的 UIView

iphone - iOS截取tableview的截图

ios - 从 http header 中删除 cookie?

iphone - 关于 iPhone 应用程序包对于 App Store 的合理大小的问题。存储内存!

ios - 无法设置 PubNub 身份验证 key Swift iOS

iphone - iPhone 横向 UIBarButtonItem 高度

iphone - UIApplication sharedApplication - keyWindow 为零?

iphone - 加密密码