简体   繁体   English

Xcode 7,iOS 9和Swift 2.0使ViewController的生命周期变得很奇怪

[英]Xcode 7, iOS 9 and Swift 2.0 makes the life cycle of the ViewController very weird

  1. In Swift 2.0, I push a ViewController ,and the VC is init from the Xib,The problem is coming:the VC load is very slow. 在Swift 2.0中,我推了一个ViewController,VC是从Xib初始化的,问题来了:VC的加载非常慢。 If I do something in the VC's ViewDidLoad, the VC display may need 5 second Or longer. 如果我在VC的ViewDidLoad中执行某些操作,则VC显示可能需要5秒或更长时间。

  2. IOS 9 before using SizeClass, the VC view's size is correct in viewWillAppear, but in iOS 9, view'size is actually 600 * 600 in ViewWillAppear and only in ViewDidAppear to get the correct size, now a lot of operations can not be written inside, can not be written in ViewDidLoad or ViewWillAppear , can only be written in ViewDidAppear. iOS 9在使用SizeClass之前,VC视图的大小在viewWillAppear中是正确的,但是在iOS 9中,View'size在ViewWillAppear中实际上是600 * 600,只有在ViewDidAppear中才能获得正确的大小,现在很多操作都无法写入里面,不能写在ViewDidLoad或ViewWillAppear中,只能写在ViewDidAppear中。

You better use viewWillLayoutSubviews instead. 您最好改用viewWillLayoutSubviews viewWillAppear is not recommended for frame related operations. 不建议将viewWillAppear用于与框架相关的操作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM