当移除视图调用 removeFromSuperview 之后,再次加载视图(注:若对视图进行修改后)会发现还是之前的样式,而未更新更改的样式;
因为调用 removeFromSuperview 的时候系统仅将该视图从其父视图中移除,该移除仅仅是系统将其视图开辟的内存空间做了标记,而非真正方式上的销毁;
所以若想将其视图销毁,则需要在移除之后将其视图置为 nil,置空后对当前视图进行修改后再次调用则会实时渲染最新的样式。
[kKeyWindow addSubview:self.checkInvoiceInfoView]; // 调用加载视图
- (void)btnBackClick:(UIButton *)btn { // 移除当前视图
NSLog(@"[点击事件] - 返回修改");
[_checkInvoiceInfoView removeFromSuperview];
_checkInvoiceInfoView = nil;
}
以上便是此次分享的全部内容,希望能对大家有所帮助!
网友评论