Как изменить, какой вид активен в окне?
-
06-07-2019 - |
Вопрос
Программа, над которой я сейчас работаю, немного громоздкая, так как она начинается с центрального меню, а затем, как только пользователь выбирает в нем опцию, он открывает свой выбор в новом окне, когда у меня получается идеально подходящее окно, которое я могу (по крайней мере, очевидно) перепрофилировать для этого.Я тут читал руководство пользователя что касается представлений, и я понимаю, о чем идет речь в отношении иерархии представлений и тому подобного, но метод замены того, какое представление активно, сбивает меня с толку.Что мне нужно сделать, чтобы он "смел" начальное меню и заменил его другим представлением, содержащим выбранный пользователем контент?
Решение
Нашел простое решение, используя NSTabView
для хранения каждого из представлений, которые я ищу.
Другие советы
Похоже, вы вообще не хотите менять представления, но измените модель, которую вы загрузили в представления.
Вероятно, самый простой способ - предоставить контроллеру для окна свойство, с помощью которого представления могут обращаться к другому контроллеру, которому принадлежит часть модели (по одному такому контроллеру для каждого элемента в меню).Затем вы просто переключаете этот контроллер.
В установщике для этого свойства вам может потребоваться отправлять такие сообщения, как reloadData
к некоторым представлениям, в зависимости от того, к какому типу представлений они относятся.Представлениям, которые отслеживают изменения с помощью привязок или KVO, это не понадобится.