一段弹窗代码引发的iOS界面严重卡顿的事件
2021-04-19 本文已影响0人
深圳阳光
近段时间接手了一个OC的项目,发现在触发某些点击弹窗事件后,界面变得异常卡顿。后面采用排除法,首先找到触发卡顿的界面,再一个一个视图注释排除,终于找到下面的代码导致界面异常卡顿。
[[UIApplication sharedApplication].keyWindow addSubview:self.workDateSelectView];
self.workDateSelectView.workType = 1;//有开始和结束日期
[self.workDateSelectView show];
解决办法,在viewController即将销毁的时候,将持有的视图从父视图中移除即可。代码如下:
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.workDateSelectView removeFromSuperview];
}