私はStoryboardViewController(独自のカスタムサブクラスを使用)を持っており、そのinitWithCoderカスタムメソッドを使用して、独自のカスタムオブジェクトでビューを普及させたい(プログラムでこれを行う柔軟性を維持したい)。
が呼び出されるまでコードは正常に機能[self.view addSubview:button];
し、その後、「NIBをバンドルでロードできませんでした」とクラッシュします。
私がやりたかったのは、ビューにUIButtonを追加することだけでした...
- (id)initWithCoder:(NSCoder*)aDecoder
{
if(self = [super initWithCoder:aDecoder])
{
[self initLoginForm];
}
return self;
}
-(void)initLoginForm
{
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(100, 170, 100, 30);
[button setTitle:@"Login..." forState:UIControlStateNormal];
[button addTarget:self action:@selector(handleLoginAttempt) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
}