UINavigationItem.prompt apparaissant, déplace la vue ci-dessous. Comment écouter un nouveau message?
-
12-09-2019 - |
Question
J'ai un UINavigationController normal avec un UIViewController qu'il contient, lorsque mon contrôleur de vue a appliquée à l'invite (via un UINavigationItem.prompt = @ « un peu rapide »), l'invite est le point de vue de indicateur animé du UIViewController vers le bas.
Ma question est, est-il une pomme ce que pour savoir qu'un message apparaîtra (et peut-être le temps d'animation, il faudra) donc je ne peux Restructurer la vue? Par exemple: si le contenu ne semble pas bouger. Ou dois-je écrire cette fonctionnalité moi-même. Ce que je cherche vraiment une notification similaire aux notifications KeyboardWillShow / Masquer.
Notez que le contrôleur est pas l'objet application de l'invite, et l'invite apparaissent et disparaissent de manière asynchrone. Vous ne cherchez pas le code, juste des conseils.
La solution
Vous pouvez toujours utiliser KVO pour obtenir un rappel chaque fois que la valeur change. En ce qui concerne le temps, il peut être juste la valeur par défaut (0,25 secondes) ou il peut utiliser la constante de UINavigationControllerHideShowBarDuration
. Je suppose que vous avez vraiment besoin de l'obtenir « assez proche » en traitant avec cette animation.