iOS开发小问题集锦(随时更新)

iOS做了这么久,也没有整理遇到问题的习惯,好脑袋赶不上烂笔头,以后要养成记录问题的习惯,也希望能帮到各位同学,共勉!

1.[NSTaggedPointerString stringValue]: unrecognized selector sent to instance;

原因:对象本身就是string, 用stringValue就会报此错误,本次出错原因:后台同一个key返回格式不一致


2在对UITextField进行一些属性设置的时候,设置为default 不弹出默认的中文键盘,弹出英文键盘

原因:发现问题原因是在对UITextField进行属性设置的时候,设置了secureTextEntry属性,将 secureTextEntry 属性设置为NO解决问题

3.iOS11中 MJRefresh 上拉加载就停不下来

解决方法:IOS11以后,Self-Sizing默认开启,包括Headers,footers。如果项目中没使用estimatedRowHeight属性,在IOS11下会有奇奇怪怪的现象,因为IOS11之前,estimatedRowHeight默认为0,Self-Sizing自动打开后,contentSize和contentOffset都可能发生改变。可以通过以下方式禁用:

self.tableView.estimatedRowHeight = 0;

self.tableView.estimatedSectionHeaderHeight = 0;

self.tableView.estimatedSectionFooterHeight = 0;


4.NSTaggedPointerString类型问题处理

解析数据可能会遇到解析成NSTaggedPointerString类型,某些情况下无法正常使用

解决方法:用NSMutableString修饰就可以解决了

5.pop动画返回 右上角出现黑色块

解决:

- (void)viewWillAppear:(BOOL)animated{

    [superviewWillAppear:animated];

    [self.navigationController setNavigationBarHidden:YES animated:animated];

}

- (void)viewWillDisappear:(BOOL)animated{

    [superviewWillDisappear:animated];

    [self.navigationController setNavigationBarHidden:NO animated:animated];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,997评论 19 139
  • 一下内容均为个人学习使用,有不足之处请拍砖。 使用代码创建窗口,没有反应,无法进入 didFinishLaunch...
    木木小林酱阅读 32,005评论 1 21
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,789评论 0 9
  • 其实画这一幅之前没想过具体内容,只是随意地翻着手机里的存图,一张张翻着,看到了下面这张的花瓣,有了画的冲动,于是就...
    玄月之佑阅读 740评论 7 12
  • 总会有很多理由拒绝改变。日复一日的重复,毫不厌倦,不是不存希望,只是相信会有量变到质变的那一刻,不管这一刻什么时候...
    asker阅读 175评论 0 1