Это хорошая практика, чтобы сделать NSSplitView корневым представлением для контроллера представления?
Это хорошая практика, чтобы использовать NSSplitView в качестве корневого представления для контроллера представления? Я относительно новичок в разработке Objective C OSX и не могу найти ответ по этой теме. Я заметил, что NSViews были созданы по умолчанию как корневое представление в IB, но я обычно удаляю его и назначаю новый NSSplitView в качестве корневого представления для контроллера представления, который нуждается в многопанельном макете. Любые ветераны OSX знают, нормально ли это? Я стараюсь сводить вложенные представления к минимуму.
1 ответ
Это хорошая практика, чтобы использовать NSSplitView в качестве корневого представления для контроллера представления?
Я бы сказал, что это не обязательно хорошая или плохая практика - пытаться сделать корневой вид вашего окна NSSplitView (особенно потому, что разработчики NSWindow объявили, что rootView
свойство быть полностью независимым от типа (id
)). Можно утверждать, что более плоские иерархии представлений - это всегда хорошо. Но, опять же, можно также утверждать, что дизайнеры NSWindow предполагали, что это rootView
быть как можно ближе к NSView, насколько это возможно. В любом случае, убедитесь, что ваш код отражает это изменение и придает значение rootView
где уместно.