Je tente d'afficher une vue d'alerte dès que la vue apparaît (sans utiliser de bouton). En viewcontroller.m je:Ajout d'une alerte à ViewWillAppear, iPhone
- (void) viewWillAppear:(BOOL)animated
{
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle: @"User Information" message: @"Hello"
delegate: self cancelButtonTitle:nil otherButtonTitles: @"Continue", nil];
[alert show];
[alert release];
}
et viewcontroller.h je:
IBOutlet UIView *alert;
Je ne l'ai pas fait quoi que ce soit à mon dossier .xib.
Lorsqu'il est exécuté sur le simulateur, je reçois le texte suivant dans la console:
2009-11-30 23: 41: 36,079 BatteryApp [867: 20b] *** Mettre fin à l'application du fait exception uncaught 'NSInternalInconsistencyException', la raison : '- [UIViewController _loadViewFromNibNamed: bundle:] a chargé la plume "BatteryAppViewController", mais la prise de vue n'a pas été définie.'
Des idées où je me suis trompé, quelque chose à voir avec mon xib?
Modifier // Je connecter alerte à une nouvelle vue dans mon xib, toujours pas de chance
Merci, erreur disparue, et alerte affiche ... mais 3 fois! Il s'affiche puis disparaît automatiquement. Il réapparaît alors, mais vous oblige à le rejeter avant d'apparaître une fois de plus! – Stumf
Je suppose que vous appelez 'viewDidAppear:' explicitement plusieurs fois, ou que la méthode déléguée appelle accidentellement 'showHello'. Vous auriez besoin de montrer plus de code. – notnoop
Spécifiquement quels domaines de code avez-vous besoin de voir? – Stumf