Есть ли понятие viewcontroller сдерживания в NSViewController

В iOS у вас есть понятие Сдерживания Представления, есть ли в OSX такие вещи?

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

Ценятся любые подсказки, чтобы достигнуть, в чем я нуждаюсь,

Спасибо,

2
добавлено
Просмотры: 2
nl ja de

3 ответы

С OSX 10.10 есть, смотреть Раскадровки и диспетчеры на OS X.


Комментарий.

NSViewController в основном ничего не делал (другой что ПЕРЬЯ груза) в течение многих лет, я рад видеть, что это наконец добралось от внимания. У определенных людей в толпе Какао здесь есть сопливое отношение о диспетчере представления стиль программирования; я задал вопросы как это прежде и имел, "вы новичок iOS, приезжающий в Какао" ответ. Это - что-то, что я никогда не понимал, это - большая модель для сдерживания и повторное использование.

1
добавлено

Основное различие между OS X и iOS - то, что на устройстве на iOS у вас есть только одно "окно". На OS X есть рабочие столы, которые могут содержать много окон, которые можно рассмотреть и взаимодействовать с в то же время.

В целом это кажется, что вы пытаетесь создать NSWindow, который содержит отдельный столбец NSTableView для вашего списка выбора слева и некоторое другое представление, которое покажет деталь выбора справа. Распространено поместить их в вертикальном NSSplitView, таким образом, пользователь может отрегулировать их относительные ширины, но они могли также стоять самостоятельно как два отдельных подвзгляда в главном представлении окна.

Вы, как правило, используете NSArrayController, чтобы управлять содержанием списка и следом, какой конкретный пункт отобран. Поскольку ваша деталь рассматривает справа, вы использовали бы единственный NSView с подвзглядами NSControl, что ценности показа связали с выбранным объектом контроллера массива.

Если структура данных варьируется среди ваших объектов, обмена в, или покажите/скройте различные подвзгляды по мере необходимости для различных типов данных, которые представляет конкретный выбранный объект. Можно использовать "Условно Наборы Скрытый" параметр привязки, чтобы автоматически скрыть средства управления, для которых нет никакой применимой включенной стоимости.

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

0
добавлено

Основное различие между OS X и iOS - то, что на устройстве на iOS у вас есть только одно "окно". На OS X есть рабочие столы, которые могут содержать много окон, которые можно рассмотреть и взаимодействовать с в то же время.

В целом это кажется, что вы пытаетесь создать NSWindow, который содержит отдельный столбец NSTableView для вашего списка выбора слева и некоторое другое представление, которое покажет деталь выбора справа. Распространено поместить их в вертикальном NSSplitView, таким образом, пользователь может отрегулировать их относительные ширины, но они могли также стоять самостоятельно как два отдельных подвзгляда в главном представлении окна.

Вы, как правило, используете NSArrayController, чтобы управлять содержанием списка и следом, какой конкретный пункт отобран. Поскольку ваша деталь рассматривает справа, вы использовали бы единственный NSView с подвзглядами NSControl, что ценности показа связали с выбранным объектом контроллера массива.

Если структура данных варьируется среди ваших объектов, обмена в, или покажите/скройте различные подвзгляды по мере необходимости для различных типов данных, которые представляет конкретный выбранный объект. Можно использовать "Условно Наборы Скрытый" параметр привязки, чтобы автоматически скрыть средства управления, для которых нет никакой применимой включенной стоимости.

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

0
добавлено