美文网首页
2020-10-09 xib拖出来的view为空

2020-10-09 xib拖出来的view为空

作者: O_Ozz | 来源:发表于2020-10-09 11:46 被阅读0次

在控制器里的xib重新拖了一个view,通过连线拖到.h  因为默认使用weak约束,导致第二次释放为空,手动修改为strong即可。

原因是由于在向 xib 或者 sb 里面添加控件的时候,添加的子视图是添加到了跟视图 View 上面, 而 控制器 Controller 对其根视图 View 默认是强引用的,当我们的子控件添加到 view 上面的时候, self.view addSubView: 这个方法会对添加的控件进行强引用,如果在用 strong 对添加的子控件进行修饰的话,相当于有两条强指针对子控件进行强引用, 为了避免这种情况,所以用 weak 修饰.

相关文章

  • 2020-10-09 xib拖出来的view为空

    在控制器里的xib重新拖了一个view,通过连线拖到.h 因为默认使用weak约束,导致第二次释放为空,手动修改为...

  • xib的问题

    1.xib主要是用来描述view的,如果是用来描述控制器的view要选择 空的xib,然后执行后面的三步:a.在空...

  • 为什么xib连接的property要用weak,用strong会

    当我们把xib/sb的File’s owner设置为view时,即xib/sb的拥有者是view,所以IBOutl...

  • 解决使用 IQKeyboardManager 导航栏上移问题

    xib 很多文章都写到修改 xib 中 controller.view 的 Class 为[UIScrollerV...

  • 觅食邦 开发总结

    XIB 加载要点 通过xib加载view会调用- (void)awakeFromNib方法 xib加载view,点...

  • Failed to set user defined inspe

    Log: 原因 :使用自定义的 view 时,为 view 设置了 IBInspectable 属性,在 xib ...

  • iOS学习笔记5

    Xib与StoryBoard区别 xib为轻量级描述局部view的显示 storyboard重量级描述多个界面 加...

  • bug

    tableView的headerView设置为xib的view 高度有问题 collectionView.rel...

  • xib文件使用

    xib用来描述一个View。一个xib文件可以描述多个View。 加载xib的加载方式一 方式二

  • UIView

    view的封装 Xib和storyboard对比 Xib的加载 使用xib自定义view的步骤 l新建自定义控件类...

网友评论

      本文标题:2020-10-09 xib拖出来的view为空

      本文链接:https://www.haomeiwen.com/subject/emklpktx.html