懒加载不是万能的

if (!self.lastRefreshButton) {

UIButton *lastRefreshButton = [UIButton buttonWithType:UIButtonTypeCustom];

lastRefreshButton.backgroundColor = [UIColor whiteColor];

[lastRefreshButton addTarget:self action:@selector(clickReloadCardView) forControlEvents:UIControlEventTouchUpInside];

[lastRefreshButton setBackgroundImage:[UIImage imageNamed:@"fx_brands_prompt"] forState:UIControlStateNormal];

lastRefreshButton.size = swipeableView.containerView.size;

[swipeableView.containerView addSubview:lastRefreshButton];

self.lastRefreshButton = lastRefreshButton;

}

如果对一个button进行懒加载添加到view上,会有控制器和button的superview对其进行强引用,如果从其父视图删除,button不会为空,因为有控制器对其进行强引用,这时候就不会调用重新创建,导致的问题就是不能进行响应事件,但是如果设置button的lastRefreshButton.userInteractionEnabled就可以再次进行响应事件,具体原因不明

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

推荐阅读更多精彩内容