我试图理解视图控制器的生命周期,并且我读过一些关于awakeFromNib的自相矛盾的声明。文档说,所有的插座都应该在awakeFromNib中设置,但要用I see that it's not always true设置。awakeFromNib、prepareForSegue之间的通话顺序是什么,以及何时可用?
发布于 2016-05-12 15:38:32
您的视图控制器及其视图层次结构在运行时从单独的nib文件中加载。到视图层次结构的出口在加载视图层次结构之前不会连接,这发生在加载视图控制器之后。(我已经在更深入的in this answer中解释了这一点。)
假设您在导航控制器中有一个“主”视图控制器。主视图控制器执行一个segue来推送“详细”视图控制器。以下是事件的顺序:
awakeFromNib:细节视图控制器到场景中其他顶级对象的出口被连接,但是到视图层次结构的出口没有连接。prepareForSegue。awakeFromNib。viewDidLoad。https://stackoverflow.com/questions/37147871
复制相似问题