2010-07-09 3 views
0

En termes simples, j'ai une vue avec trois boutons;IOS4 UIButton Etat sélectionné Question (Erreur: Lvalue requis comme opérande gauche de l'affectation)

buttonOne 
buttonTwo 
checkButtonStatus 

Si on clique sur buttonOne, l'état sélectionné est yes et buttonTwo status est sélectionné. En cliquant sur le boutonTwo fait le contraire.

Par défaut, buttonOne et buttonTwo ne sont pas sélectionnés.

Le troisième bouton (checkButtonStatus) doit effectuer une vérification pour s'assurer qu'au moins l'un des deux autres a été cliqué.

J'ai le code détaillé ci-dessous:

- (IBAction)setButtonOne:(id)sender { 
    buttonOne.selected = YES; 
    buttonTwo.selected = NO; 
} 

- (IBAction)setButtonTwo:(id)sender { 
    buttonOne.selected = NO; 
    buttonTwo.selected = YES; 
} 

- (IBAction)checkButtons:(id)sender { 
    if (buttonOne.selected = NO || buttonTwo.selected = NO) { 
    UIAlertView *callAlert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"You have not selected a button" 
     delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [callAlert show]; 
    [callAlert release]; 
    }  
} 

L'erreur que je reçois est « Lvalue nécessaire comme opérande gauche d'affectation ».

Je ne suis pas un programmeur, je suis un administrateur système qui a été invité à prototyper quelque chose et ne peut pas le faire fonctionner. Toute l'aide grandement appréciée.

Répondre

1

Vous devez utiliser '==', pas un seul '=' lorsque testing equality est votre méthode -checkButtons.

+1

Vous pouvez également utiliser '[buttonOne isSelected: NO];' à la place si vous voulez vous débarrasser des signes égaux – iwasrobbed

+1

Parler d'une erreur embarrassante. Merci beaucoup pour la réponse rapide. Marquera comme réponse dans sept minutes de temps! –

Questions connexes