美文网首页
xib设置的button无法改变它的title

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

作者: 越来越胖了 | 来源:发表于2022-03-18 14:24 被阅读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属性.(一天天的,操碎了心)

    相关文章

      网友评论

          本文标题:xib设置的button无法改变它的title

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