I noticed a change in how iOS 9 loads / displays views compared to previous versions of iOS. Here's the output of self.view.frame in iOS 8.4
viewDidLoad {{0, 0}, {320, 504}} viewWillAppear {{0, 64}, {320, 504}} viewDidAppear {{0, 64}, {320, 504}}
And here is the same for iOS 9
viewDidLoad {{0, 0}, {320, 504}} viewWillAppear {{0, 0}, {320, 504}} viewDidAppear {{0, 64}, {320, 504}}
Note that in the viewWillAppear method viewWillAppear iOS 9 cannot update origin from self.view.frame .
This causes certain problems in my application, for example, initially looking positions.
Does anyone know if it is intended or is it a defect? And maybe a quick fix?
source share