2016-01-10 4 views
0

NSTabViewController был представлен только в OS X v10.10, поэтому NSTabView уже предоставляет все необходимое для создания вида табуляции. Когда вы будете использовать NSTabViewController и будет ли он только подклассом?NSTabView vs NSTabViewController - Когда использовать контроллер?

+0

С фона iOS, но обе стороны документа подтверждают это. Представление вкладки имеет важное значение, и контроллер представления содержит несколько вещей, которые обычно выполняются, когда вы управляете представлением вкладки. Я бы не подклассифицировал его (если бы я нашел себе подкласс, я бы, вероятно, просто опустил его и написал сам). – danh

ответ

0

Если вы сравните iOS & OSX, вы почувствуете, что OSX немного отклонен от MVC. OSX default «новый проект» открывается AppDelegate по сравнению с iOS с помощью «ViewController»!

Теперь, похоже, Apple решила сделать это, добавив контроллер. Так что вид NSTabView управляется NSTabViewConroller.

И да, если вы разрабатываете подкласс и используете это, это должно сократить вашу работу. То же самое упоминается и в Apple Documentation.

0

Я бы использовал NSTabViewController, чтобы избавиться от большого количества кода, который я использовал для записи, чтобы иметь представление в виде табуляции и переход между этими представлениями (чаще всего это делается в окне «Предпочтения» в приложениях Mac).

Вам, очевидно, должно быть 10.10, но в эти дни это безопасная ставка.

Что касается подклассификации, судя по api, я бы начал без суб-классификации. Вы можете установить стиль, параметры перехода (это выгодно использовать его!), А затем вызвать addTabViewItem: и позволить ему делать это.