@fiy-fish
2017-05-03T21:13:00.000000Z
字数 354
阅读 1293
iOS
bug
在xib 创建的控制器中 xib中创建了一部分元素, 这时 用代码创建一部分元素. 那么问题来了,代码创建的元素 必须在方法 viewDidAppear
添加到 self.view
中 否则 会出现意想不到的问题.
如下面两张图,一张 显示异常 , 一张 正常显示
第一张图片 , 代码创建的视图 在 viewDidLoda
方法中 添加到 self.view
中
第二张图 , 在 viewDidAppear
方法中 添加到 self.view
中
上面提到 代码创建的元素添加到 方法 viewWillLayoutSubviews
中 还是有点问题的, viewWillLayoutSubviews
会随时去调用,只要self.view 的界面有变动就会调用这个方法, 切记 不能在这个方法中初始化 全局变量 和 属性 他会把 这些变量和属性全部置为初始值.