Как переопределить NSWindow? - PullRequest
       4

Как переопределить NSWindow?

1 голос
/ 03 февраля 2012

Мне нужно создать собственное окно, поэтому я создал подкласс NSWindow.Я завел конструктор и кучу других функций.

Мне нужно заменить текущее окно созданным мной подклассом окна.Я знаю, что это как-то связано с Interface Builder, но понятия не имею, что делать.Как мне это сделать?

Я попытался удалить NSWindow из Инспектора и вместо этого добавить свое собственное окно, однако это только приводит к тому, что во время выполнения окна не появляется.

Я также отредактировалделегат приложения, чтобы изменить NSWindow на мое собственное окно, а также изменил «основной» выход делегата на мое собственное окно.

Я на Mac OSX Snowleopard с использованием Xcode 3.2.6

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

Во-первых, вы должны убедиться, что Interface Builder знает о вашем пользовательском классе.Для этого откройте файл xib и перейдите в «Файл-> Чтение файлов класса…» и выберите файл заголовка.

enter image description here

Затем выберите окно, которое вы хотитеизменить и открыть инспектор.На последней вкладке инспектора в разделе «Идентификация класса» есть текстовое поле с надписью «Класс», просто введите здесь имя вашего класса.

enter image description here

После того, как вы это сделаете,Ваш пользовательский класс будет использоваться в качестве класса для этого окна.Он будет выглядеть как обычное окно в IB, но позволит вам использовать собственные выходы и действия и будет использовать ваш класс, когда вы действительно запустите свой проект.

0 голосов
/ 03 февраля 2012
  1. перейдите на третью вкладку раздела утилит, когда выбрано ваше окно
  2. введите имя вашего пользовательского класса в «Custom Class»
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...