0

Objective C でアプリを作成していますが、アプリでボタンを押すとランタイム エラーが発生します。ボタンを作成するコードです。はい、誰かが尋ねる前に、コード化されたバージョンを使用する必要があります。

extend = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //3
[extend setFrame:CGRectMake(100, 50, 75, 50 )];
[extend setTitle:@"Extend" forState:UIControlStateNormal];
[extend addTarget:self action:@selector(extendPressed:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:extend];
[self.view bringSubviewToFront:extend];

retract = [UIButton buttonWithType:UIButtonTypeRoundedRect]; //3
[retract setFrame:CGRectMake(100, 110, 75, 50 )];
[retract setTitle:@"Retract" forState:UIControlStateNormal];
[extend addTarget:self action:@selector(retractPressed:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:retract];
[self.view bringSubviewToFront:retract];

そして、ここにアクションがあります。

- (IBAction)extendPressed:(UIButton *)sender{

    NSLog(@"Extend");

}

- (IBAction)retractPressedPressed:(UIButton *)sender{

    NSLog(@"Retract");

}

Retract ボタンを押しても何も起こりませんが、Extend ボタンを押すとアプリがクラッシュし、デバッグ コンソールに次のように表示されます。

2013-07-31 16:57:49.479 ドライブ 3.0[1557:907] 拡張 2013-07-31 16:57:49.482 ドライブ 3.0[1557:907] -[driveViewControllerrettractPressed:]: インスタンス 0x1f564730 に送信された認識されないセレクター 2013- 07-31 16:57:49.483 ドライブ 3.0[1557:907] * キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。 0x33c9e3e7 0x3b999963 0x33ca1f31 0x33ca064d 0x33bf8208 0x35b98087 0x35b9803b 0x35b98015 0x35b978cb 0x35b97db9 0x35ac05f9 0x35aad8e1 0x35aad1ef 0x377c55f7 0x377c5227 0x33c733e7 0x33c7338b 0x33c7220f 0x33be523d 0x33be50c9 0x377c433b 0x35b012b9 0x1a229 0x19f88) libc++abi.dylib: terminate called throwing an exception

助けて、私が間違っていることを教えてくれる人に前もって感謝します。

4

1 に答える 1