Как изменить вид, который активен в окне? - PullRequest
0 голосов
/ 29 ноября 2009

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

Ответы [ 2 ]

1 голос
/ 03 декабря 2009

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

0 голосов
/ 29 ноября 2009

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

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

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

...