Je place un UITableViewController dans un NavigationController (le NavController retourné dans le 0e élément d'un appel à UISplitViewController viewControllers). J'ai défini ce TVC comme étant le délégué UISplitViewControllers. Les fonctions de délégué TVC nouvellement poussées sont appelées comme elles le devraient, mais elles sont appelées avec le popoverController du TVC précédent. (C'est le gars suivant dans la pile) Donc la taille du popoverController est fausse. Je peux pirater mon chemin avec popoverController.popoverContentSize, mais je voudrais résoudre le problème sous-jacent. Je vois le problème sous-jacent étant que le SplitViewController appelle son délégué avec le mauvais popoverController dans la fonction de délégué willHideViewController. Aucune suggestion?UISplitViewControllerDelegate willHideViewController envoie un mauvais popOverController
0
A
Répondre
0
Je ne ferais certainement pas le UITableViewController
qui est poussé sur une pile le délégué pour le UISplitViewController
- Je ne vois pas l'avantage d'en faire le délégué, d'autant plus qu'il apparaîtrait du côté du maître, et aussi disparaît dès que le bouton de retour est touché. Je fais le détail de la vue du délégué, car il est toujours présent, et c'est le contrôleur de vue qui devra gérer le masquage/affichage des popovers, de toute façon.
Point intéressant. Laissez-moi réfléchir à cela ... En guise d'explication, chaque rangée dans le TVC a son propre système de navigationController complet de DetailViewControllers. Les DVC sont capables de pousser plus de DVC dans leurs NC au moyen de boutons sur les pages. Donc, je permute NavControllers dans le SplitViewController à la fois pour les maîtres et les contrôleurs de vue détaillée. Je dois garder cette architecture de base mais je peux probablement jouer avec qui est le délégué SVC. Merci. – StoneBreaker