ペン先からビューをロードしてメインビューに追加しようとしています。これが私のコードです。
のペン先をロードしましinitWithFrame
た@interface AddTaskView:UIView
:
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
NSLog(@"init with frame");
// Initialization code
NSArray *addTaskArrayOfViews = [[NSBundle mainBundle] loadNibNamed:@"AddTaskView"
owner:self
options:nil];
self=[addTaskArrayOfViews objectAtIndex:0];
}
return self;
}
その後、ビューを初期化し、メインビューに追加します。
self.addTaskView=[[AddTaskView alloc]initWithFrame:CGRectMake(0, 0, 320, 460)];
[self.view addSubview:self.addTaskView];
すべて正常に動作しますが、AddTaskViewはtouchイベントを受け取りません。私には3つのボタンがあり、それらを押そうとしてもアクションを受け取りません。タイプ「AddTaskView」のペン先を作成しましたが、運がありませんでした。サブビューも調べましたが、「AddTaskView」がトップビューです。
AddTaskViewにこのコードを追加して、タッチしても応答がないかどうかを確認しました。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"touch");
}
タッチイベントに応答する機会を得るにはどうすればよいですか?