初始化后访问自定义UIButton类中的插座

| 如果具有定制的“ 0”类,并且想要在初始化后访问其“ 1”插座。通常,在
viewDidLoad
方法中可以做到这一点,但这仅适用于Controller类。初始化后如何直接访问基类的任何出口? 这里有一些代码片段,因为在大多数情况下,之后它会更清晰
- (id) initWithCoder:(NSCoder *)aDecoder {
    self = [super initWithCoder:aDecoder];
    if (self) {
        // Here the outlet is still \'nil\'
    }
    return self;
}

- (void) viewDidLoad {
    // Not usable with UIControls
}
    
已邀请:
        在您的
UIButton
子类中实现
-awakeFromNib
。 根据官方文档:   笔尖加载基础结构向从笔尖存档重新创建的每个对象发送awakeFromNib消息,但仅在存档中的所有对象均已加载并初始化之后。当对象收到awakeFromNib消息时,可以确保已建立其所有出口和动作连接。      您必须调用awakeFromNib的超级实现,以使父类有机会执行其所需的任何其他初始化。尽管此方法的默认实现不执行任何操作,但是许多UIKit类提供了非空实现。您可以在自己的awakeFromNib方法中的任何时候调用超级实现。     

要回复问题请先登录注册