NSTabViewController был представлен только в OS X v10.10, поэтому NSTabView уже предоставляет все необходимое для создания вида табуляции. Когда вы будете использовать NSTabViewController и будет ли он только подклассом?NSTabView vs NSTabViewController - Когда использовать контроллер?
ответ
Если вы сравните iOS & OSX, вы почувствуете, что OSX немного отклонен от MVC. OSX default «новый проект» открывается AppDelegate по сравнению с iOS с помощью «ViewController»!
Теперь, похоже, Apple решила сделать это, добавив контроллер. Так что вид NSTabView
управляется NSTabViewConroller
.
И да, если вы разрабатываете подкласс и используете это, это должно сократить вашу работу. То же самое упоминается и в Apple Documentation.
Я бы использовал NSTabViewController, чтобы избавиться от большого количества кода, который я использовал для записи, чтобы иметь представление в виде табуляции и переход между этими представлениями (чаще всего это делается в окне «Предпочтения» в приложениях Mac).
Вам, очевидно, должно быть 10.10, но в эти дни это безопасная ставка.
Что касается подклассификации, судя по api, я бы начал без суб-классификации. Вы можете установить стиль, параметры перехода (это выгодно использовать его!), А затем вызвать addTabViewItem:
и позволить ему делать это.
С фона iOS, но обе стороны документа подтверждают это. Представление вкладки имеет важное значение, и контроллер представления содержит несколько вещей, которые обычно выполняются, когда вы управляете представлением вкладки. Я бы не подклассифицировал его (если бы я нашел себе подкласс, я бы, вероятно, просто опустил его и написал сам). – danh