我有一堆按钮,它们连接了一个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];
}
答案 0 :(得分:2)
请尝试使用addTarget:action:forControlEvents:
方法为每个按钮设置目标和操作,而不是使用点击手势识别器。这样可以省去连接笔尖中每个按钮的工作量。