主要是记录下自己搭建xib的View时,出现的一个bug:
image.png
这里在view上创建了一个button,当我加载这个view时,我同时想把这个button的"确定"改成"去扫码",但是却发现更改没有生效,如下:
image.png
更改的代码如下:
- (instancetype)initWithFrame:(CGRect)frame iconImageViewName:(NSString *)imageName title:(NSString *)title confirmText:(NSString *)confirmText confirm:(void(^)(void))confirmAlert {
if (self = [super initWithFrame:frame]) {
self = [[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:self options:nil].lastObject;
self.frame = frame;
[self awakeFromNib];
self.confirmAlert = confirmAlert;
//self.iconImageView.image = [UIImage imageNamed:imageName];
self.detailTit.text = title;
[self.confirmButton setTitle:confirmText forState:UIControlStateNormal];
}
return self;
}
同时打断点,发现这里的self.confirmButton
为nil;
出现这个问题的原因是因为File's Owner 上添加一个View,如下,只要删除即可
image.png
如图,此时通过Ctrl拖拽一个button属性时,button的名字也会同时变化了,button的修改也正常了;
特别说明:在删除了File's Owner 后,button要重新拖线,让button的名称改变后,才生效,只删除不重新拖线,依然无法改变button属性.(一天天的,操碎了心)
网友评论