J'ai une liste contenant un UINavigationController. Je peux afficher la liste amende, et il contient les navController l'amende juste. Le navController contient une tableView et lorsque je sélectionne un élément, il crée une nouvelle vue de détail:
DeviceDetailViewController *detailViewController =
[[[DeviceDetailViewController alloc] initWithNibName:@"DeviceDetailViewController" bundle:nil] autorelease];
J'ai ensuite pousser le nouveau-vue-contrôleur:
[self.navigationController pushViewController:detailViewController animated:YES];
C'est lorsque le problème se produit: après poussant la nouvelle vue à la liste redimensionne la hauteur maximale disponible sur l'iPad.
J'ai essayé de réglage de la hauteur de tous les points de vue dans le xib à hauteur fixe plutôt que souple. J'ai essayé de définir explicitement la hauteur de la liste. J'ai également essayé d'utiliser de vue différents, des contrôleurs de la vue enfant. Le problème demeure: la liste veut redimensionner à hauteur maximum automatiquement chaque fois qu'un nouveau point de vue est poussé à la manette de navigation.
Voici une question qui traite d'essayer délibérément de contrôler la taille de la liste lors de la poussée de nouveaux points de vue:
J'ai pensé que cela pourrait être une force brute de la méthode de contrôle de la taille. Curieusement, même si, en effet, il provoque rapidement quelques bizarreries graphiques (comme si la vue ont été récemment animé), suivie par la poursuite de redimensionner comme décrit ci-dessus.
En d'autres termes, quelque chose est littéralement forcer la liste est à sa hauteur maximale, et il semble se produire après tous délégué méthodes ont été appelés.
Est-ce la manette de navigation? Quelqu'un a vu ce genre de chose?