Итак, я начинаю изучать, как использовать какао.Я думаю, что я в значительной степени получил это, но я одержим созданием и переключением представлений.Я переписываю игру, которую я сделал несколько лет назад для практики.Все, что мне нужно, - это одно окно (желательно не изменяемого размера), и я хочу иметь возможность переключать представления для разных экранов в игре.
Во-первых, у меня есть главное меню («Начать игру», «Лучшие результаты», «Выход»).,Затем мне нужно окно для каждого экрана (экран геймплея, экран рекордов).
Что меня смущает, так это как это сконструировать.Я посмотрел NSViewController, думая, что он управляет представлениями, но это не так.Он управляет только одним видом, загружая его действительно.Я не понимаю, почему мне нужно использовать NSViewController тогда.Могу ли я просто иметь класс окна, который содержит несколько подклассов NSView, и загружать их вот так?Я не уверен, что понимаю назначение ViewController.
Действительно ли мой класс Window должен иметь подкласс NSWindowController?Я пытался последовать примеру Apple ViewController, и у него есть класс оконного контроллера, который является подклассом NSWindowController.Я не понимаю, какова была цель этого подкласса.Кажется, все, что добавляет NSWindowController - это - initWithPath:(NSString *)newPath
, но я не вижу смысла в этом, когда я могу просто отредактировать файл plist, чтобы открыть окно при запуске.В примере Apple также есть переменная NSView и переменная NSViewController.Разве вам не нужна только одна переменная для хранения текущего представления?
Заранее спасибо, ребята, я действительно не понимаю, как это работает.