0

アプリにターゲット/アクション メソッドを追加する際に問題があります。これが私のコードです:

-(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];
}

ということで、まずはゲームセンターの方法を1つ試してみたのですが、うまくいきませんでした。そして今、この単純な NSLog メソッドを追加しましたが、これも機能しません。コンソールは何も書き留めません。では、どこに問題があるのでしょう。私のコードの詳細が必要な場合は、それを言ってください。投稿します。この問題を解決する人に神のご加護がありますように。

よろしく、クレメン

4

1 に答える 1

1

に問題がある可能性が非常に高いUITapGestureRecognizerです。この問題について私が作成したこのブログ投稿を見ることができます。

基本的に、UITapGestureRecognizerデリゲート メソッドを実装し、ボタンを台無しにしないように指示する必要があります。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    return ![touch.view isKindOfClass:[UIButton class]];
}
于 2012-05-21T12:42:26.340 に答える