[关闭]
@fiy-fish 2017-05-03T21:13:00.000000Z 字数 354 阅读 1311

xib 和 代码创建 视图 同时存在的问题

iOS bug


在xib 创建的控制器中 xib中创建了一部分元素, 这时 用代码创建一部分元素. 那么问题来了,代码创建的元素 必须在方法 viewDidAppear 添加到 self.view 中 否则 会出现意想不到的问题.

如下面两张图,一张 显示异常 , 一张 正常显示
第一张图片 , 代码创建的视图 在 viewDidLoda 方法中 添加到 self.view
第二张图 , 在 viewDidAppear 方法中 添加到 self.view
显示异常

正常显示
上面提到 代码创建的元素添加到 方法 viewWillLayoutSubviews 中 还是有点问题的, viewWillLayoutSubviews 会随时去调用,只要self.view 的界面有变动就会调用这个方法, 切记 不能在这个方法中初始化 全局变量 和 属性 他会把 这些变量和属性全部置为初始值.

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注