加载xib时的执行顺序?

Posted

技术标签:

【中文标题】加载xib时的执行顺序?【英文标题】:Sequence of execution when loading xib? 【发布时间】:2012-08-30 10:10:42 【问题描述】:

我已经在 ios 上编程将近六个月了,左右使用 xibs,但我仍然不知道加载过程是如何工作的......

我的意思是,我有视图控制器和按钮来打开新的模式视图控制器。从那时起,事情是如何完成的。是先调用 init 方法,然后创建 xib,连接 outlet,然后加载 nib?

有什么好的文章或书籍可以详细解释这一点吗?

【问题讨论】:

如果您的问题已完成,请接受答案。 【参考方案1】:

这可能无法以您想要的方式回答您的问题, 但我建议你自己找出来。

怎么做?见上面的文字。

NSLog()的情况下使用XLog() 将上面的代码粘贴到您的 prefix.pch 文件中 在你想要的每一个方法中加入一个XLog() 语句,看看哪些方法首先被调用。

XLog()NSLog() 的更好方式。在控制台中,您可以看到调用日志的行号和方法名。这应该可以帮助您了解加载笔尖的方式。


 #define DEBUG 1  

 //#define RELEASE 1

#ifdef DEBUG 

// Debug definitions 
#define DEBUG_MODE 
#define XLog(fmt, ...) NSLog(@"%s line:%d " fmt, __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__) 

#else 

#ifndef RELEASE 
#error DEBUG or RELEASE need to be #defined 
#endif 

// Release definitions 
#define RELEASE_MODE 
#define XLog(...) 

#endif

【讨论】:

以上是关于加载xib时的执行顺序?的主要内容,如果未能解决你的问题,请参考以下文章

类加载器实例化时的顺序

将代码在有xib得情况下设置到最底层(即执行顺序不是先执行xib) 将图片毛玻璃状态

面试问你:你知道父子组件在执行生命周期时的顺序吗?

python导入模块时的执行顺序

jQuery mobile 中包含 ajax 时的函数执行顺序

VUE加载时执行顺序