En fait, pour un simple bouton de barre, il n'y a pas de disposition de ce type. Un UIControl comme un UIButton possède un événement .menuActionTriggered
et il est parfaitement raisonnable, à ce moment-là, de construire et d'affecter le menu à la commande, ce qui permet de mettre en œuvre un menu dynamique qui est construit juste à l'instant où le menu apparaît.
Mais vous ne pouvez pas le faire avec un élément de bouton de barre - à moins qu'il ne s'agisse d'un élément de bouton de barre de vue personnalisé contenant un UIButton.
Ce qu'il faudrait faire autrement, c'est surveiller les conditions environnantes par le biais d'un système d'alerte. autre et il suffit de modifier le menu de l'élément du bouton de la barre chaque fois que les conditions changent. Cela semble être une corvée mais c'est probablement votre seule option. (Je suppose que c'est exactement ce que vous voulez dire quand vous dites "Et la troisième option semble être de remanier le menu à chaque changement qui peut l'affecter, mais cela ne semble pas être une bonne idée").
Je pense que ce que vous demandez est raisonnable et il semble un peu idiot qu'il n'y ait aucune disposition à ce sujet ; si vous avez un bon cas d'utilisation, je recommanderais de déposer une demande d'amélioration auprès d'Apple.