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