i besoin de réduire la hauteur d'un UINavigationBar (attaché au UINavigationController)Redimensionner push/pop taille de viewcontroller UINavigationBar question
Je l'ai fait par le NavigationController de UINavigationControllerDelegate: méthode didShowViewController, et il fonctionne très bien.
le problème est le viewcontroller visible dans la vue principale. il ne se redimensionnait pas pour refléter la nouvelle hauteur de la barre de navigation. par conséquent, la méthode didShowViewController redimensionne également le cadre de vue du viewcontroller, qui fonctionne correctement. Cependant, quand je vais appuyer sur un nouveau ViewController ou pop, je vois toujours la vue revenir à la position d'origine pendant la transition animée vers la vue suivante. puis, en raison du code que j'ai dans le didShowViewController dans le NavControllerDelegate, il le remet en place.
Je suis curieux quant à la meilleure façon de m'assurer que la transition vers le bas ne se produira jamais.
J'ai essayé de placer le code qui redimensionne le cadre dans le willShowViewController, mais cela ne fait rien.
Je me suis également assuré que l'image de UIView qui est la vue du UIViewController qui est en train de s'ouvrir, a aussi les dimensions correctes/décalées. pas y aller. C'est comme si j'avais besoin d'intercepter les actions de dessin après l'appel de pushViewController et avant l'appel de didShowViewController de UINavigationController.
J'ai regardé mon code pendant des heures & heures ... ne va nulle part. J'espère que cela a du sens pour quelqu'un là-bas.
merci !!!
idée intéressante. donc vous pensez que le problème avec la vue sous la barre (c'est-à-dire une tableview) revenant à la taille d'origine serait résolu par une barre de navigation personnalisée? (C'est mon plus gros problème, désolé si mon commentaire original n'était pas clair) – dan
ahh, je pense que vous êtes sur quelque chose ... cela pourrait être un coup de pouce dans la bonne direction. rapportera plus tard. – dan
J'ai été capable de suivre cette route en utilisant cette méthode - en définissant ma propre barre de navigation et en masquant le 'factory provided'. c'est plus de travail, mais pour gérer les personnalisations dont j'ai besoin, je vais devoir le faire. merci beaucoup pour votre temps. très appréciée. – dan