我有UIView類,呈現在控制器中編程創建的視圖。init UIView帶參數
當創建(初始化)UIView我想從UIViewController傳遞參數,所以可以初始化UIView的實例變量。我希望它在awakeFromNib
被調用之前發生。所以在awakeFromNib
我可以使用這些參數。
我想我需要在- (id)initWithCoder:(NSCoder *)aDecoder
這樣做,但是怎麼樣?它只接收aDecoder
事情是這樣的:
- (id)initWithCoder:(NSCoder *)aDecoder {
if(self = [super initWithCoder:aDecoder]) {
_instanceParameter = parameterFromController;
}
return self;
}
-(void)awakeFromNib{
if (_instanceParameter)
do logic
}
如果您是製作「'UIView'」編程(換句話說,通過代碼),你會不會在故事板或XIB和「'awakeFromNib'」創建它不會得到調用。 – 2013-04-28 08:43:55
haaaa ... @MichaelDautermann在這裏..其他人不需要擔心這個問題。 – 2013-04-28 08:53:09
@MichaelDautermann,我有一個xib。並在控制器中我: _myUIView = [[[NSBundle mainBundle] loadNibNamed:@「myUIView」owner:self options:nil] objectAtIndex:0]; – Luda 2013-04-28 09:05:47