J'ai un viewController personnalisé appelé SourceListViewController, et je l'ajoute dans un UINavigationController, dont la vue est ensuite ajoutée à la fenêtre de l'application iphone. Après avoir transmis le SourceListViewController à UINavigationController, je libère le sourceListViewController. Lorsque je fais cela, l'application planterait après le chargement de la vue sur le téléphone. Quand j'ai commenté la dernière ligne, l'application fonctionne bien. InitWithRootViewController n'est-il pas supposé conserver la copie de sourceListVC?Pourquoi initWithRootViewController ne conserve-t-il pas la classe viewController qui lui est transmise?
1
A
Répondre
8
Vous êtes autoreleasing navigationController. Donc si navigationController est autoeleased (ce qui arrivera probablement dans le prochain runloop), il en sera de même pour sourceListVC.
Questions connexes
- 1. Pourquoi la valeur transmise par NSNotifcationCenter n'est-elle pas conservée?
- 2. Pourquoi association.build ne lui affecterait-il pas parent_id?
- 3. Pourquoi wx.SingleChoiceDialog ne sous-classe pas correctement
- 4. Tracez pourquoi une transaction est transmise au DTC
- 5. pourquoi la marge de classe ne fonctionne pas?
- 6. Pourquoi inspect.getsource ne renvoie pas la source de classe entière?
- 7. Définition de la valeur de propriété de la classe viewcontroller parent à partir du viewcontroller enfant?
- 8. variable non transmise?
- 9. Laissez WPF UserControl supprimer lui-même et Data-Object qui lui est lié?
- 10. Pourquoi cette classe python simple ne fonctionne-t-elle pas?
- 11. Pourquoi ne puis-je pas définir un ResourceDictionary en XAML et l'instancier par lui-même?
- 12. Je ne sais pas pourquoi UIView est poussé d'environ 10px
- 13. Le contrôle personnalisé ne rendra pas les contrôles derrière lui même s'il est transparent
- 14. Pourquoi ma classe Parent polymorphe appelle-t-elle la méthode de sous-classe à l'intérieur de lui-même?
- 15. Valeur du dictionnaire C# effacement lorsque j'efface la liste qui lui a été assignée ... pourquoi?
- 16. Pourquoi la requête GQL ne correspond pas?
- 17. awakeFromNib n'est pas appelé dans mon ViewController
- 18. Je ne comprends pas pourquoi ce ClassNotFoundException est jeté
- 19. Déplacé mon viewController sous un NavController et maintenant awakeFromNib et initWithCoder ne se déclenchent pas?
- 20. Salesforce.com - Pourquoi le téléchargement de la classe Apex ne fonctionne pas?
- 21. Pourquoi est-ce que Yahoo Pipe ne produit pas d'articles?
- 22. JSF Validation ne trouve pas la classe ResourceBundle personnalisée
- 23. aspnet_compiler ne peut pas voir ma classe
- 24. Pourquoi ne puis-je pas créer une nouvelle sous-classe et l'utiliser dans la même phrase?
- 25. Pourquoi rawurldecode ne fonctionne pas?
- 26. Pourquoi le fusible n'utilise pas la classe fournie dans file_class
- 27. UINavigationController - même viewController
- 28. Pourquoi la classe :: XSAccessor de Perl ne peut-elle pas trouver Array.so?
- 29. FilterExpression ne fonctionne pas? Pourquoi?
- 30. iPhone - quand le dealloc pour un viewcontroller est-il appelé?
Cela ne signifie pas que le fichier sourceListVC est conservé. Est-ce comme ça, quand vous libérez le NavigationController, tous ses ViewController sont également libérés et la NVC ne conserve pas le contrôleur de vue racine? – karim