NSTabView поставляется с дубликатами кнопок в Интерфейсном Разработчике?

Если я перетаскиваю контроллер представления вкладок на раскадровку приложения OS X, кнопки представления вкладок, кажется, ведут себя неправильно. Можете ли вы помочь мне понять, что происходит?

Вот минимальный пример нового проекта, где я просто заменил пустой Контроллер Представления по умолчанию на новый Контроллер Представления Вкладки:

Минимальная настройка в Интерфейсном Разработчике

Подсвеченный вид вкладки отображается как No Shadow Tab View по умолчанию, это означает, что стиль Tab View Tabless в инспекторе атрибутов.

Есть также два элемента представления вкладок ниже представления вкладок в списке сцены.

Если я собираю и запускаю, результат будет выглядеть так:

Результат

Элементы управления вкладками видны, но в представлении вкладок нет рамки. Кажется, что отображаемые кнопки вкладок на самом деле являются двумя дополнительными элементами представления вкладок, а не родными кнопками самого представления вкладок.

Если я изменю стиль представления вкладок на Top Tabs вместо по умолчанию TablessЯ получаю ободок, но дублирую вкладки кнопок:

Дублирующиеся кнопки

И если я изменю это на Tabless With Bezel, рамка находится ниже кнопок вкладки, вместо того, чтобы правильно сидеть посередине под кнопками:

Безель в неправильном положении

Я не могу понять это. Почему для начала используются два набора кнопок вкладок (по умолчанию скрыта "настоящая")? Два дополнительных элемента Tab View кажутся полностью избыточными, но их нельзя удалить.

Есть ли способ иметь панель вкладок с правильной рамкой при использовании Interface Builder и контроллера представления вкладок?

1 ответ

Вам нужно установить стиль tabViewController на "Unspecified" и настроить включенный tabView.

Другие вопросы по тегам