Mon code se bloque avec un mauvais accès, quand j'ai une vue avec des tables. J'ai compris quel est le problème, mais je cherche la bonne solution.iphone xcode; libérant une instance de vue écrasant la table avec la source de données
View 1 - j'ai un bouton qui crée et instance de vue 2, puis le libère, quelque chose comme ceci:
settingsScreen *settings = [[settingsScreen alloc] initWithNibName:@"settingsScreen" bundle:nil];
CGRect theFrame = settings.view.frame;
//theFrame.origin = CGPointMake(self.view.frame.size.width, 0);
theFrame.origin = CGPointMake(0,-(self.view.frame.size.height));
settings.view.frame = theFrame;
theFrame.origin = CGPointMake(0,0);
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.8f];
settings.view.frame = theFrame;
[UIView commitAnimations];
[self.view addSubview:settings.view];
[settings release];
Vu 2 il y a table, où je suis en train de la source de données et délégué à moi-même sur viewDidLoad, mais cela bloque l'application avec exec_bad_access
Si je supprime [version des paramètres] dans la vue 1, tout va bien.
Si je ne libère pas la vue, n'est-ce pas mal de la laisser en mémoire?
comment puis-je surmonter cette situation?
Merci
Très bien, merci pour les réponses. – Veeru
si j'utilise autorelease, je rencontre toujours des problèmes similaires. Désolé pour la question boiteuse, si je veux utiliser le contrôleur presentModalView, sans un contrôleur de navigation, quelle est la hiérarchie? Fenêtre -> Afficher le contrôleur -> Afficher? un exemple que je peux être pointé? – Veeru
Vous pouvez également appeler presentModalViewController à l'aide de l'instance viewControllers. – Sanniv