J'ai plusieurs contrôleurs d'interface qui sont ouverts en même temps dans un format paginé. J'ai besoin de partager des informations entre ces contrôleurs d'interface.Comment puis-je partager des variables entre plusieurs contrôleurs d'interface dans une interface paginée sur watchOS?
Pour mon cas d'utilisation, je ne peux pas forcer l'utilisateur à l'un des autres contrôleurs d'interface (en initiant une section), donc ces solutions ne fonctionneront pas pour moi. Je dois pouvoir changer certaines variables dans l'un ou l'autre contrôleur, et accéder à ces variables dans l'un ou l'autre contrôleur.
J'essayé de placer directement une variable dans un contrôleur d'interface qui n'est pas visible de cette façon:
InterfaceController2().variable = false
Mais, cela ne fonctionne pas (comme prévu) puisque ce n'accède pas à l'instance actuellement instancié de ce contrôleur d'interface.
Je considère une sorte de situation de variable globale, ou de stocker des préférences dans UserDefaults, mais je pense qu'il doit y avoir un meilleur moyen.
utilisez un singleton. https://stackoverflow.com/q/32660471/294884 – Fattie