Я начинаю, когда речь заходит о написании приложений для Mac и работе с Cocoa, поэтому, пожалуйста, простите мое невежество.
Я ищу для создания настраиваемого представления, которое предоставляет некоторые свойства, которые я могу связать с NSObjectController. Поскольку это настраиваемый вид, инспектор Bindings, очевидно, не перечисляет ни одного из свойств, которые я добавил в представление, которое я могу связать с помощью Interface Builder.
После обращения к справочной системе Stackoverflow/Google я наткнулся на несколько возможных решений, но ни один из них не подходит для моей ситуации. Первый предложил создать IBPlugin, который тогда означал бы, что мои привязки будут доступны в инспекторе Bindings. Затем я мог привязать представление к контроллеру с помощью IB. По-видимому, IBPlugins не поддерживаются в Xcode 4, так что один из окна. Я также предполагаю (возможно, ошибочно), что IBPlugins больше не поддерживаются, потому что в наши дни лучший способ сделать такие вещи?
Второй вариант - связать контроллер с представлением программно. Я немного смущен, насколько точно я достиг этого. Будет ли он требовать подклассификации NSObjectController, чтобы я мог добавлять вызовы для привязки к представлению? Мне нужно добавить что-нибудь в представление, чтобы поддержать это? Некоторые примеры, которые я видел, говорят, что вам нужно переопределить метод привязки, а другие говорят, что вы этого не делаете.
Кроме того, я заметил, что некоторые примеры пользовательских представлений вызывают [self exposeBinding:@"bindingName"]
в инициализаторе. Из того, что я собираю из разных источников, это то, что связано с IBPlugins, и это не то, что мне нужно сделать, если я их не использую. Это правильно?
Я нашел сообщение о Stackoverflow здесь, которое, похоже, обсуждает что-то очень похожее на мою проблему, но не было никакого явного победителя в отношении лучшего ответа, Последний комментарий Noa на 12 сентября кажется интересным, хотя они упоминают, что вы должны называть exposeBinding:
. Это комментарий по правильному пути? Является ли вызов exposBinding действительно необходимым?
Извиняюсь за любые немые вопросы. Любая помощь была высоко оценена.