美文网首页iOS
removeFromSuperview 相关 - iOS

removeFromSuperview 相关 - iOS

作者: survivorsfyh | 来源:发表于2020-11-19 16:57 被阅读0次

当移除视图调用 removeFromSuperview 之后,再次加载视图(注:若对视图进行修改后)会发现还是之前的样式,而未更新更改的样式;
因为调用 removeFromSuperview 的时候系统仅将该视图从其父视图中移除,该移除仅仅是系统将其视图开辟的内存空间做了标记,而非真正方式上的销毁;
所以若想将其视图销毁,则需要在移除之后将其视图置为 nil,置空后对当前视图进行修改后再次调用则会实时渲染最新的样式。

[kKeyWindow addSubview:self.checkInvoiceInfoView]; // 调用加载视图

- (void)btnBackClick:(UIButton *)btn { // 移除当前视图
    NSLog(@"[点击事件] - 返回修改");
    [_checkInvoiceInfoView removeFromSuperview];
    _checkInvoiceInfoView = nil;
}

以上便是此次分享的全部内容,希望能对大家有所帮助!

相关文章

网友评论

    本文标题:removeFromSuperview 相关 - iOS

    本文链接:https://www.haomeiwen.com/subject/exjliktx.html