目标C中的setText导致运行时崩溃

时间:2013-06-29 21:50:32

标签: objective-c

  

错误:由于未捕获的异常'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];
    }
}

1 个答案:

答案 0 :(得分:3)

您正在向普通UIButton发送UIView方法调用;很可能是视图控制器的未标记主视图 - 标记为0。

请注意,for循环从0开始。