刚刚上线了一版iOS13后打包的版本,突然接到产品的反馈说一个页面,在进行ActionSheet选择后,页面出现了卡死,头瞬间大了,因为这段代码已经半年没动过了,如果有问题应该早就发现了,不过测试了一下发现,在iOS12下,不会遇到卡死现象,不墨迹了,上代码吧
UIAlertAction *ok = [UIAlertAction actionWithTitle:Localized(@"General_Confirm") style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
weakSelf.project= weakSelf.projectLlist[[pickerselectedRowInComponent:0]];
[weakSelfloadWBSLlist];
[weakSelf.projectorViewsetProject:weakSelf.projectno:weakSelf.no.length?weakSelf.no:weakSelf.reimbrseInfo.no];
}];
这里在对子控件赋值后,iOS13前是可以自动触发重绘的,不过iOS13时没有,所以在赋值方法最后添加了[self setNeedsLayout]; [self layoutIfNeeded];,强制重绘后,功能就正常进行下去了。
有没有大神能帮忙解释一下的?
网友评论