2012-08-02 3 views
0

Я пытаюсь изменить изображение кнопки, которая не является отправителем, я попытался связать код с кнопками и, похоже, не работает Я попытался связать 3 кнопки - (IBAction) Button1: (id) отправитель; он все еще не работает.Xcode изменить изображение на кнопке, которая не отправляется

.h

-(IBAction)Button1:(id)sender; 

-(IBAction)ButtonUn1:(id)sender; 

-(IBAction)ButtonDef1:(id)sender; 

.m

-(IBAction)Button1:(id)sender 

{ 
    UIImage *btnImage1 = [UIImage imageNamed:@"button_Not_At_all_R.png"]; 

    [sender setImage:btnImage1 forState:UIControlStateNormal]; 

    UIImage *btnImage2 = [UIImage imageNamed:@"Button_Unsure.png"]; 
    UIImage *btnImage3 = [UIImage imageNamed:@"Button_Definitely.png"]; 

    [ButtonUn1 setImage:btnImage2 forState:UIControlStateNormal]; 
    [ButoonDef1 setImage:btnImage3 forState:UIControlStateNormal]; 
} 

Спасибо за любую помощь.

+0

где определение ButtonUn1? –

ответ

0

Вы должны создать IBOutlet для вашей кнопки и связать его для доступа к нему напрямую:

IBOutlet UIButton* buttonToChangePicture; 

IBAction IST используется только для доступа события.

Edit:

Другой вариант заключается в использовании viewWithTag.

UIButton* button = (UIButton*)[myView viewWithTag:555] 

Вы должны установить уникальный тег для кнопки первого (555 в моем примере) Там нет другого способа получить доступ к другой кнопке в IBAction

+0

Итак, нет способа получить доступ к другим кнопкам внутри IBAction? – Tim

+0

Я получаю сообщение об ошибке в части myView :-(IBAction) Button1: (id) отправитель { UIImage * btnImage1 = [UIImage imageNamed: @ "button_Not_At_all_R.png"]; [отправитель setImage: btnImage1 forState: UIControlStateNormal]; UIImage * btnImage2 = [UIImage imageNamed: @ "Button_Unsure.png"]; UIImage * btnImage3 = [UIImage imageNamed: @ "Button_Definitely.png"]; UIButton * ButtonUn1 = (UIButton *) [myView viewWithTag: 1]; UIButton * ButtonDef1 = (UIButton *) [myView viewWithTag: 2]; [ButtonUn1 setImage: btnImage2 forState: UIControlStateNormal]; [ButtonDef1 setImage: btnImage3 forState: UIControlStateNormal]; } – Tim

+0

Что говорит об ошибке? Вы установили правильный тег для кнопки? У вас есть IBOutlet для вашего «myView» или он является частью вашего ViewController? – user1567896

Смежные вопросы