1

エラー: キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '-[UIView setTitle:forState:]: 認識されないセレクターがインスタンス 0x9688830 に送信されました'

タグ 1 ~ 8 は実際に存在し、IB を使用して正しく割り当てられます。このアクションは
、IB を使用して「再起動」ボタンに関連付けられています。

- (IBAction)restart: (UIButton *) sender
{
    NSLog(@"restart");
    [board restart];
     NSString *buttonText = @"";
    for(int i=0;i<9;i++)
    {

        UIButton *button = (UIButton *)[self.view viewWithTag:i];

        [button setEnabled:YES];

        NSLog(@"yourObject is a: %i", className);

        // THIS CAUSES A RUNTIME ERROR:
        //[button setTitle:buttonText forState:UIControlStateNormal];
    }
}
4

1 に答える 1

3

UIButtonプレーンにメソッド呼び出しを送信していUIViewます。ほとんどの場合、View Controller のタグなしのメイン ビュー - タグが 0 になります。

for ループは 0 から始まることに注意してください。

于 2013-06-29T21:53:16.157 に答える