我有一个简单的自定义视图,通过插座连接到NIB.对于这个特定的视图,我想在视图初始化时对视图执行操作,无论它在哪个NIB上.
麻烦的是,在自定义视图上调用(id)init或(id)initWithFrame:(CGRect)框架方法.
当它从NIB实例化时,在UIView上调用哪个方法?我只会使用视图控制器和viewDidLoad方法,除了这个特定的视图出现在很多不同的NIB上.
Jas*_*oco 14
您可以使用awakeFromNib这种初始化.当对象实际由IB创建然后使用归档时,将调用常规初始化方法NSCoding,因此在应用程序中永远不会调用这些方法.您也可以覆盖initWithCoder:将被调用的内容,但我不推荐它,因为此时其他插座可能没有连接.