xib设置的button无法改变它的title

2022-03-18  本文已影响0人  越来越胖了

主要是记录下自己搭建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属性.(一天天的,操碎了心)

上一篇下一篇

猜你喜欢

热点阅读