-1

画面の右下にボタンを追加します。

    UIButton *testBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [testBtn addTarget:self action:@selector(test:) forControlEvents:UIControlEventTouchUpInside];

    CGRect screenRect = [[UIScreen mainScreen] bounds];
    CGFloat screenWidth = screenRect.size.width;
    CGFloat screenHeight = screenRect.size.height;

    testBtn.frame = CGRectMake(screenWidth - 100, screenHeight - 100, 100, 100);

    [self.view addSubview:testBtn];

ボタンが見えますが、タップすると一瞬青くなります。test:メソッドを呼び出さないだけです。なぜだめですか?

編集-これがターゲットメソッドです:

- (void)test:(id)sender {
    NSLog(@"hi");
}
4

2 に答える 2

4

セレクターがテストであるためである可能性があります:単なるテストではありませんか?また、それをlockBtnと呼びましたが、メソッド呼び出しを参照するためにbtnを使用しました...おそらく別のボタンを参照していますか?

于 2013-01-17T18:05:17.387 に答える
4
  1. インスタンスが呼び出されlockBtnますが、にターゲットを追加していますbtn
  2. メソッドのシグネチャはである場合とそう@selector(test)でない場合があり@selector(test:)ます。
于 2013-01-17T18:06:21.173 に答える