我的根视图控制器是一个选项卡视图控制器。我的应用程序只是横向模式。它在项目设置和故事板中为包括根在内的每个VC设置。在viewDidLoad中,我有:Xcode 6 iOS 7查看大小
NSLog(@"width of view in didappear:%f",self.view.frame.size.width);
和viewDidAppear中的相同代码。在iOS 8的viewDidLoad中,该行输出480.在iOs 7中,它打印出320(纵向模式下的屏幕宽度),但在viewDidAppear中打印出480,这是正确的。是的,对于那些总是在寻找“精确”细节的人来说,它是同样的设备。
为什么视图仍然在纵向viewDidLoad在ios7而不是在ios8?可以做什么?我在viewDidLoad中设置了我的整个视图,因为我只需要执行一次,因此无法将其迁移到viewDidAppear或其他位置。
通过相同的设备,我的意思是在模拟器中,我尝试使用ios7和8的iPhone 4s。我尝试使用边界作为其他人指出,它没有工作,仍然是同样的问题。所以我将你的答案作为一个bandaid来实现。 – SAR392 2015-01-09 19:49:11