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就可以再次进行响应事件,具体原因不明