J'essaie d'exécuter une action lorsque l'application démarre. L'action checkAtStart est censée afficher une alerte s'il n'y a pas de texte dans field1 et masquer startView s'il y a du texte dans field1. checkAtStart fonctionne correctement s'il est assigné à un bouton, mais quand j'essaye de l'exécuter en utilisant (void) awakeFromNib, l'alerte s'affichera n'importe quoi et startView ne se cachera jamais. C'est probablement quelque chose de vraiment simple que j'oublie. Toute aide est appréciée!Utilisation de (void) awakeFromNib
Voici mon code:
- (void)awakeFromNib {
[self checkAtStart:self];
}
- (IBAction)checkAtStart:(id)sender
{
if (field1.text == nil || [field1.text isEqualToString:@""]) {
NSString *msg = nil;
msg = nil;
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Test Message"
message:@"Test Message"
delegate:self
cancelButtonTitle:@"Close"
otherButtonTitles: nil];
[alert show];
[alert release];
[msg release];
}
else
{
startView.hidden = YES;
}
}
Vous avez raison à propos de -viewDidLoad. Puisque -viewDidLoad attribue la valeur, j'ai inclus [self checkAtStart: self]; à la fin, et cela semblait faire l'affaire. Merci pour la clarification! – potato