Какао с использованием отдельного контроллера для NSTabViewItem?

У меня есть NSTabView с разными стилями NSTabViewItems. Есть ли способ, которым я могу выделить контроллер вкладок в класс, отличный от моего контроллера внешнего вида? Просто чтобы я мог держать свой код в чистоте. Я также хочу сохранить содержимое вкладки в отдельном наконечнике.

Примечание. Это для NSTabViewItem, а не для UITabs (не для iPhone).


person Kyle    schedule 12.05.2012    source источник


Ответы (1)


Конечно, но это требует небольшой настройки в коде. Создайте отдельные NIB, по одному для каждого представления. Создайте собственный подкласс NSViewController для загрузки и владения каждым NIB и управления представлением внутри. Установите класс владельца файла каждого представления NIB в соответствующий класс. Подключите розетки по желанию.

Представление вкладки будет в основном пустым, когда вы настраиваете его в своем NIB. Вы бы добавили вкладки, но ничего в представлениях.

В контроллере для NIB с представлением вкладок в -awakeFromNib создайте экземпляры контроллеров представлений для каждого из представлений, которые должны перейти в представление вкладок. Установите представления этих новых контроллеров представлений как представления NSTabViewItem представления вкладки.

person Ken Thomases    schedule 12.05.2012