Объект пользовательского интерфейса невидим после переключения между вкладками - PullRequest
0 голосов
/ 24 декабря 2011

Мое приложение имеет окно настроек с панелью инструментов. Его вкладка настроек является отдельным объектом NSView. Когда я помещаю стандартные кнопки, поля и т. Д. В каждое представление, переключение между вкладками работает замечательно, но когда я добавляю пользовательские блоки или представления, пользовательские объекты становятся невидимыми после переключения между вкладками.

Как мне это исправить?

Обратите внимание, что я использую метод drawLayer: в каждом настраиваемом объекте. Я отмечаю флажок «слой» в IB для суперпредставления.

1 Ответ

0 голосов
/ 25 декабря 2011

Вы не должны использовать неявный слой в представлении со слоем для создания пользовательского рисования. Хотя иногда это работает, это не поддерживается.

Вместо этого вы должны создать свой собственный объект CALayer и добавить его в неявный слой представления, используя [self.layer addSublayer:yourCustomLayer]. Затем вы должны установить свой объект в качестве делегата слоя и реализовать drawLayer:inContext:, чтобы сделать свой собственный чертеж.

...