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];

}

你可能感兴趣的:(iOS开发小问题集锦(随时更新))