iOS13更新后的小坑

刚刚上线了一版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];,强制重绘后,功能就正常进行下去了。

有没有大神能帮忙解释一下的?

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

推荐阅读更多精彩内容