UIControl - addTarget:action:forControlEvents不调用选择器内的方法

时间:2012-05-20 19:39:51

标签: iphone uicontrol target-action

我在向我的应用添加目标/操作方法时遇到问题。这是我的代码:

-(void)printInConsole
{
  NSLog(@"2");
}

-(void)createGCButton
{
  UIButton * LButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
  LButton.frame = CGRectMake(200, 90, 100, 50);
  [LButton setTitle:@"L" forState:UIControlStateNormal];
  [self.view addSubview:LButton];
  [LButton addTarget:self action:@selector(printInConsole)forControlEvents:UIControlEventTouchUpInside];
}

所以首先我尝试了一种游戏中心方法而且我没有工作。现在我添加这个简单的NSLog方法,它也无法正常工作。控制台不会写下任何内容。那么问题出在哪里。如果您需要有关我的代码的更多详细信息,请说出来,我会发布它。上帝保佑解决这个问题的人。

问候,克莱门

1 个答案:

答案 0 :(得分:1)

问题很可能是UITapGestureRecognizer。你可以看到我对这个问题所做的blog post

基本上你需要实现一个UITapGestureRecognizer委托方法并告诉它不要弄乱按钮。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    return ![touch.view isKindOfClass:[UIButton class]];
}