美文网首页
iOS 调试报错处理

iOS 调试报错处理

作者: MR_詹 | 来源:发表于2018-10-16 17:37 被阅读9次

    一、XCode10 中出现代码注释报错

    报错如下图:


    image.png

    解决方法:将documentation Comments 设置为NO

    image.png

    二、添加第三方框架,导入头文件报错:include of non-modular header inside XXXX

    报错如下图:


    image.png

    解决方法:target 下 Build Settings 中 Allow Non-modular includes in Framework Modules 选项卡设为yes

    image.png

    三、viewController被导航栏覆盖

    这是一个很奇葩的问题,跟网上提的解决方式不一样:什么设置导航栏的透明度、self.edgesForExtendedLayout设置为NO等等,这些一点作用都没有,甚是苦恼
    出现BUG的场景是这样:
    从首页push到搜索界面ViewController,在ViewController中有搜索栏UISearchBar在顶部,搜索栏下面添加UITableView。刚开始进入搜索界面的时候是布局正常的,导航栏->搜索栏->结果列表tableView,同时默认UISearchBar为第一响应对象,键盘弹出,此时如果取消UISearchBar第一响应,隐藏键盘,就出现异常:ViewController向上移动,被导航栏覆盖,真的百思不得其解。
    问题所在:追溯了一下代码发现,搜索栏的实现过程是这样的: 先创建UISearchBar实例对象(未设置frame)-->设置UISearchBar为第一响应者-->将UISearchBar添加到viewController.view中-->Masonry设置UISearchBar布局

    解决方法改名将UISearchBar设置为第一响应者的位置:
    创建UISearchBar实例对象(未设置frame)-->将UISearchBar添加到viewController.view中-->Masonry设置UISearchBar布局-->设置UISearchBar为第一响应者

    好的,问题已经解决,到底是什么原理,暂未深究

    相关文章

      网友评论

          本文标题:iOS 调试报错处理

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