错误:由于未捕获的异常'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];
}
}
答案 0 :(得分:3)
您正在向普通UIButton
发送UIView
方法调用;很可能是视图控制器的未标记主视图 - 标记为0。
请注意,for循环从0开始。