サブクラスを作成しUIView
、 でメソッドを実行したいのですinitWithFrame:
が、このメソッドが呼び出されていません。
実行中のからメソッドを呼び出すとinitWithCoder:
、コードがクラッシュして次のエラーが表示されます。
キャッチされない例外 'NSGenericException' が原因でアプリを終了しています。理由: 'このコーダーでは、初期化コーダー メソッドから置き換えられたオブジェクトを返す必要があります:
私のコードは次のとおりです。
-(void)initialize
{
//code
}
-(id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self initialize];
// Initialization code
}
return self;
}
- (id)initWithCoder:(NSCoder *)aCoder
{
self = [super initWithCoder:aCoder];
if(self)
{
[self initialize];
}
return self;
}