【发布时间】:2012-05-16 10:22:26
【问题描述】:
我正在尝试从笔尖加载视图并将其添加到主视图。这是我的代码。
我在@interface AddTaskView:UIView的initWithFrame中加载了笔尖:
- (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 没有收到触摸事件。我有三个按钮,当我尝试按下它们时,它们不会收到动作。 我制作了“AddTaskView”类型的笔尖,但没有任何运气。我还查看了子视图,“AddTaskView”是顶视图。
我在 AddTaskView 中添加了这段代码,看看我是否得到了触摸而没有响应:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"touch");
}
我如何有机会响应触摸事件?
【问题讨论】:
标签: iphone ios nib loadnibnamed