Вопрос

Программа, над которой я сейчас работаю, немного громоздкая, так как она начинается с центрального меню, а затем, как только пользователь выбирает в нем опцию, он открывает свой выбор в новом окне, когда у меня получается идеально подходящее окно, которое я могу (по крайней мере, очевидно) перепрофилировать для этого.Я тут читал руководство пользователя что касается представлений, и я понимаю, о чем идет речь в отношении иерархии представлений и тому подобного, но метод замены того, какое представление активно, сбивает меня с толку.Что мне нужно сделать, чтобы он "смел" начальное меню и заменил его другим представлением, содержащим выбранный пользователем контент?

Это было полезно?

Решение

Нашел простое решение, используя NSTabView для хранения каждого из представлений, которые я ищу.

Другие советы

Похоже, вы вообще не хотите менять представления, но измените модель, которую вы загрузили в представления.

Вероятно, самый простой способ - предоставить контроллеру для окна свойство, с помощью которого представления могут обращаться к другому контроллеру, которому принадлежит часть модели (по одному такому контроллеру для каждого элемента в меню).Затем вы просто переключаете этот контроллер.

В установщике для этого свойства вам может потребоваться отправлять такие сообщения, как reloadData к некоторым представлениям, в зависимости от того, к какому типу представлений они относятся.Представлениям, которые отслеживают изменения с помощью привязок или KVO, это не понадобится.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top