Я читал несколько книг по разработке Mac, но не могу найти информацию, которую я ищу.Советы, необходимые для разработки приложения с несколькими окнами Mac
В книгах описано, как создавать плавающие окна или панели, но никогда не упоминайте, как сделать их всех в одном окне. Упрощенный пример того, что я ищу, чтобы создать показано ниже:
В принципе, там будет три окна; Селекторное окно с переключателями для выбора того, какой NSDocument используется в настоящее время, - окно под ним с кнопками, которые показывают разные окна справа, которые позволяют просматривать и обрабатывать определенные данные.
Для примера, каждый NSDocument может иметь значение цвета, которое может быть установлено в окне, показанном щелкнув вид А, а некоторые текстовые строки, которые могут быть установлены в окне показано, нажав вид B.
Так возникают следующие вопросы:
- Уместно ли использовать один подкласс класса NSDocument для каждого DoC# 1 и DoC# 2?
- Какие классы следует использовать для настройки приложения, как показано на рисунке? NSWindowController? NSWindow? NSPanel?
Я только ищу руководство по чтению, поэтому любые указатели оцениваются.
EDIT:
Чтобы прояснить это дальше, я хочу, чтобы иметь вид таблицы, где кнопки (Вид A & B), и, щелкая по ним, они будут вызывать другое окно/вид, чтобы изменить его содержимое.
Это похоже на разделенный вид в приложении настроек iPad, слева есть табличный вид, и когда он нажимается, правая сторона изменяется.
Радиокнопки доступны только для иллюстрации того, что мне требуется более одного документа. Я предполагаю, что мне нужно больше одного, чтобы справиться с этим? Или, может быть, я должен разместить их в одном NSDocument? Почему-то это не кажется правильным.
Вы спрашиваете о приложении с несколькими окнами еще с вашего рисунка. Я получаю впечатление, что вы хотите создать приложение с несколькими представлениями со всеми представлениями, обрабатываемыми в границах одного окна ... – Roger
См. Мое редактирование выше. Да, ваше объяснение звучит правильно. Но я думал, что мне нужно несколько NSWindowControllers, или нет? – TigerCoding
См. Мой ответ. Вам нужно несколько NSViewControllers. – Roger