2013-06-29 52 views
1

ERROR:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setTitle:forState:]: unrecognized selector sent to instance 0x9688830'目标C中的setText导致运行时崩溃

标记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]; 
    } 
} 

回答

3

您发送UIButton方法调用一个普通UIView;最有可能是未标记的视图控制器的主视图 - 将具有标记为0.

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

+0

Paul:谢谢!这就是我需要的。同样的问题导致了其他问题(当我禁用button-with-tag 0时,我也禁用了整个视图控制器!)我重新编号了按钮标签并更改了相应的代码。 – user2534010