Я исхожу из iOS фон и начать изучать какао. На iOS, если у нас нет нескольких целей для iPad
и iPhone
, мы обычно имеем один Окно и управляем экраном, используя UIViewControllers
. Где каждый новый экран будет в большинстве случаев отображаться на UIViewController
.Разница между NSWindowController Vs NSViewController
Однако на какао это похоже на то, что новый экран/окно управляется NSWindow
и его подкомпонентами управляется NSViewController
. Поэтому, если у меня есть несколько оконных приложений, у меня должно быть отдельно NSWindowController
для каждого окна.
Является ли этот подход правильным или я имею недоразумение?
Что вы здесь не сказали (и должно ясно), что вы приходят из iOS и теперь начинаете работать с программированием на MacOS, правильно? –
У вас есть немного назад на части iOS. 'UIViewController' не управляет' UIWindow' - 'UIWindow' управляет' UIViewController'. Хотя на экране обычно присутствует только один UIViewController (это изменилось в iOS5 с контроллерами дочерних элементов), они все еще являются подкомпонентами UIWindow. Дело в том, что UIWindow имеет свойство rootViewController, но viewcontrollers не имеют свойства окна. Теперь с OSX вы можете иметь несколько NSWindows, но они все еще управляют своими NSViewControllers. Короче говоря, иерархия: Window> ViewController> Views – CrimsonDiego
Спасибо, да, я исхожу из фона iOS :) Допустим, у меня есть несколько отдельных окон в моем приложении для Mac. Какие ставки подходят для принятия, где каждое окно будет отображаться на windowController или viewController. Например, когда мы дважды нажимаем файл в xCode, он открывает новое окно. – rustylepord