+ exposeBinding не работает - PullRequest
       4

+ exposeBinding не работает

2 голосов
/ 14 августа 2011

Я пытаюсь выставить пользовательскую привязку в подкласс NSWindowController. Я добавил следующий код в подкласс:

+(void)initialize { [self exposeBinding:@"customBinding"]; }

Тогда в IB у меня есть экземпляр объекта моего подкласса. Но когда я смотрю на привязки пользовательского NSWindowController, я не вижу выставленного «customBinding». Я что-то упустил?

Ответы [ 2 ]

3 голосов
/ 15 августа 2011

Эти методы предназначены только для использования в устаревших подключаемых модулях Interface Builder. Xcode 4 официально не поддерживает плагины. Вы создали эти привязки в коде, используя -bind:toObject:withKeyPath:options:. Часть «введите все, что вам нравится» применяется только к ключевым путям, к которым вы привязываете, а не к самим именам привязки.

0 голосов
/ 14 августа 2011

Это только если вы создаете палитру / плагин IB. Из Темы программирования привязок какао :

Другие методы - метод класса exposeBinding: и методы экземпляра exposedBindings и valueClassForBinding: - полезны только в палитре Interface Builder.

При настройке привязок вы можете просто вводить любые ключевые пути, которые вам нравятся; они не должны быть выставлены в IB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...