您的位置:首页 > 其它

我干了一件傻事,在ViewController的subclass中企图使用initWithFrame

2016-10-14 07:37 447 查看
这个标题好像有点长了,但竟然仍能够放得下。

看代码的时候看人家重写了initWithaCoder,不理解为什么要重写它,后来搜到这是因为使用了IB和NIB文件后系统会调用这个接口,而不使用IB和NIB时系统会调用initWithFrame,于是为了检验一下,我就先重写了initWithCoder,加了一句打印,果然在console中打印出来了。接着又想试试initWithFrame,这时就开始犯傻了,直接输入initWithFrame的过程中很纳闷怎么没有自动补全呢,直到完全输入完也没有自动补全,最后甚至出现了error提示。



用这个提示的关键字去搜,才发现问题,原来是initWithFrame不是UIViewController里面的方法,而是UIView里面的。这下就尴尬了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: