Touch不显示高亮显示,tapGestureRecognizer

时间:2012-06-13 23:02:37

标签: iphone ios xcode cocoa-touch

我有一堆按钮,它们连接了一个tapGestureRecognizer,这会预先形成相应的操作。

由于我有这么多按钮,我不想通过IBAction手动链接它们。

现在我收到的问题是它没有立即显示showsTouchOnHighlight。我不知道如何解决这个问题,这是我使用的代码:

- (void)tapPress:(UITapGestureRecognizer *)sender {

    UIButton *resultButton = (UIButton *)sender.view;

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" 
                                                         bundle:[NSBundle bundleForClass:[self class]]];
    infoView *infoViewController = [storyboard instantiateViewControllerWithIdentifier:resultButton.currentTitle];
    infoViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentViewController:infoViewController 
                       animated:YES 
                     completion:nil];
}

1 个答案:

答案 0 :(得分:2)

请尝试使用addTarget:action:forControlEvents:方法为每个按钮设置目标和操作,而不是使用点击手势识别器。这样可以省去连接笔尖中每个按钮的工作量。