objective-c - 代码中添加的UIButton无法响应触摸

标签 objective-c ios

我只是添加了一个带有按钮的快速介绍屏幕,该屏幕可以正确编译并显示,但是我的按钮没有响应。

- (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/

相关文章:

ios - 第一个函数执行完成后如何调用第二个函数?

objective-c - 在 Cocoa 中激活字体时从 NSFontManager 获取更新的 availableFonts

objective-c - UINavigationBar 自定义字体不适用于 iOS 8

objective-c - UITableview 可重用单元问题 swift

ios - 将照片库中的图像导入 xcode 中的应用程序

ios - 如何将 NSMutableArray 添加为 NSMutableArray 的 objectAtIndex

ios - 使用 UIImageJPEGRepresentation 时,多少数字可以保留完整分辨率?

ios - 如果每 10 毫秒生成一次坐标,如何有效地存储坐标

ios - CGContextSetShadowWithColor 将阴影放在转换阴影的文本之上

ios - 重新排列 iPhone 提醒中的按钮?