我只是添加了一个带有按钮的快速介绍屏幕,该屏幕可以正确编译并显示,但是我的按钮没有响应。
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"viewDidLoad!");
[self showIntro];
}
// make a quick Intro screen
- (void) showIntro {
UIImageView *myBackImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
[myBackImage setImage:(UIImage *) [UIImage imageNamed:@"myBkgnd.png"]];
UIButton *clickBtn = [UIButton buttonWithType:UIButtonTypeCustom ];
[clickBtn addTarget:self action:@selector(myButton_pressed:) forControlEvents:UIControlEventTouchUpInside];
[clickBtn setImage:(UIImage *) [UIImage imageNamed:@"btnImage.png"] forState:UIControlStateNormal];
clickBtn.frame = CGRectMake(111, 200, 75, 60);
[myBackImage addSubview:clickBtn];
[self.view addSubview:myBackImage];
}
- (void)myButton_pressed:(UIButton*)button {
NSLog(@"Button Pressed!");
}
我在俯视什么?
谢谢!
最佳答案
因为您已经在UIButton
中添加了UIImageView
,但是您没有通过imageView's
忘记了userInteraction
default NO
。因此:
myBackImage.userInteractionEnabled = YES;
编辑:刚格式化
关于objective-c - 代码中添加的UIButton无法响应触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13189292/