J'ai lu de nombreux articles sur des personnes ayant des problèmes viewWillAppear
lorsque vous ne créez pas simplement votre hiérarchie de vues à droite. Mon problème est que je n'arrive pas à comprendre ce que cela signifie.
Si je crée un RootViewController
et appelle addSubView
sur ce contrôleur, je m'attendrais à ce que la ou les vues ajoutées soient câblées pour les viewWillAppear
événements.
Quelqu'un a-t-il un exemple de hiérarchie de vues programmatique complexe qui reçoit avec succès les viewWillAppear
événements à tous les niveaux?
État des documents d'Apple:
Avertissement: Si la vue appartenant à un contrôleur de vue est ajoutée directement à une hiérarchie de vues, le contrôleur de vue ne recevra pas ce message. Si vous insérez ou ajoutez une vue à la hiérarchie de vues et qu'elle possède un contrôleur de vue, vous devez envoyer ce message directement au contrôleur de vue associé. Si vous ne transmettez pas ce message au contrôleur de vue, toute animation associée ne sera pas affichée.
Le problème est qu'ils ne décrivent pas comment procéder. Que signifie «directement»? Comment ajouter "indirectement" une vue?
Je suis assez nouveau sur Cocoa et iPhone, donc ce serait bien s'il y avait des exemples utiles d'Apple en plus de la merde de base Hello World.