menuView= [[UIImageView alloc] initWithFrame:CGRectMake(0,411, 320,49)];

UIButton *test = [UIButton buttonWithType:UIButtonTypeCustom ];
test.frame = CGRectMake(0, 0, 80, 49);

[test addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];

[menuView addSubview:test];

[self.view addSubview:menuView];


我触摸了(测试)按钮的内部。但不起作用。为什么??

最佳答案

也许您将buttonPressed:buttonPressed混合了。

如果您实现类似

- (void)buttonPressed
{
}


您需要使用

[test addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];


注意:注意结肠。

但是根据您所做的事情,您需要实现类似

- (void)buttonPressed:(id)sender
{
}

关于objective-c - UIButton Touch事件不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8861027/

10-11 21:50