2009-10-09 4 views
0

J'utilise UINavigationController et j'obtiens des problèmes d'affichage intermittents lorsque je reviens, que j'applique et que j'appuie sur des contrôleurs de vue. Parfois, la barre de navigation affichera les boutons et le texte chevauchant la barre de navigation de la vue actuelle et précédente, parfois la vue changera mais pas la barre de navigation, parfois la barre de navigation change, mais pas la vue.Problèmes d'affichage push/pop de la barre de navigation de l'iPhone

Je ne fais rien de fantaisiste, en utilisant généralement un bouton "retour" gauche, et en faisant pushViewController.

Je trouve que si je supprime des objets de la table dans la vue, cela arrive plus. Des idées?

- (void)viewDidDisappear:(BOOL)animated { 
//zzz sometimes back doesn't go back[aValues removeAllObjects]; 
[super viewDidDisappear:animated]; 
} 
+0

Le code que vous avez fourni ne donne pas assez le contexte pour vous aider. qu'est-ce que 'aValues' et que contient-elle? Vous dites que vous ne faites rien d'extravagant, mais pousser et ouvrir les contrôleurs de vue de la manière proscrite par Apple ne causera pas ce que vous décrivez. –

+0

NSMutableArray \t * aValues; Il s'agit d'un tableau d'objets que nous utilisons comme données pour un UITableView dans la vue. La vue se compose d'une seule table de section et de 3 UIButtons, certains UILabels et un UIImageView. – Jack

Répondre

0

J'ai eu un problème similaire. Regardez le question si vous êtes intéressé.

La réponse courte pour moi était que j'avais créé une méthode pop buggy dans une catégorie privée pour NSMutableArray. UINavigationBar doit également ajouter une méthode pop via une catégorie privée. Le mien était en train de gagner, donc les points de vue ne se faisaient pas éclater.

+0

Merci, je vais essayer de faire un peu de journalisation pour obtenir plus de détails. J'utilise des catégories privées pour masquer des méthodes d'autres classes (code général, ne surchargeant aucune méthode de bruit). Je ne comprends pas ce que vous voulez dire en ayant besoin d'ajouter une méthode pop pour UINavBar; les méthodes pop de UINavigationController ne sont-elles pas assez bonnes? – Jack

+0

Dans mon cas, j'avais ajouté une méthode pop à NSMutableArray (via une catégorie). Ce n'était pas en train de sauter (c'était de retourner l'objet en haut de la pile mais de ne pas l'enlever). Cela causait le comportement buggé. – Kevin

Questions connexes