1

私は、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];
}
4

1 に答える 1

2

タップ ジェスチャ レコグナイザーを使用する代わりに、addTarget:action:forControlEvents:メソッドを使用して各ボタンのターゲットとアクションを設定してみてください。これにより、ペン先の各ボタンを接続する手間が省けます。

于 2012-06-16T22:02:31.550 に答える