Question

Le programme sur lequel je travaille actuellement est un peu lourd, car il commence par un menu central, puis une fois que l'utilisateur a choisi une option, il ouvre sa sélection dans une nouvelle fenêtre parfaitement bonne fenêtre que je peux (au moins apparemment) réutiliser à cet effet. J'ai lu le manuel concernant les vues, et je comprends de quoi il parle en ce qui concerne la hiérarchie des vues, etc., mais la méthode de permutation de la vue active m’embrouille. Que dois-je faire pour que cela soit "balayé"? le menu initial et le remplacer par une autre vue contenant le contenu sélectionné par l'utilisateur?

Était-ce utile?

La solution

Vous avez trouvé une solution simple en utilisant NSTabView pour contenir chacune des vues que je cherche.

Autres conseils

On dirait que vous ne voulez pas du tout changer de vue, mais changer le modèle que vous avez chargé dans les vues.

Le moyen le plus simple est probablement de donner au contrôleur pour la fenêtre une propriété grâce à laquelle les vues peuvent accéder à un autre contrôleur qui possède une partie du modèle (un tel contrôleur pour chaque élément du menu). Ensuite, il vous suffit de basculer ce contrôleur.

Dans le créateur de cette propriété, vous devrez peut-être envoyer des messages tels que reloadData à certaines des vues, en fonction de leur type. Les vues qui observent des modifications à l'aide de Liaisons ou de KVO n'en auront pas besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top