我在向我的应用添加目标/操作方法时遇到问题。这是我的代码:
-(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方法,它也无法正常工作。控制台不会写下任何内容。那么问题出在哪里。如果您需要有关我的代码的更多详细信息,请说出来,我会发布它。上帝保佑解决这个问题的人。
问候,克莱门
答案 0 :(得分:1)
问题很可能是UITapGestureRecognizer
。你可以看到我对这个问题所做的blog post。
基本上你需要实现一个UITapGestureRecognizer
委托方法并告诉它不要弄乱按钮。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
return ![touch.view isKindOfClass:[UIButton class]];
}