Как указано в моих комментариях к ответу @Luke Fletcher на этот вопрос, моя первая попытка добавить [aPredicateEditor setObjectValue: aPredicate]
в код не удалась.
И вот почему: Я вызывал его из моего initWithCib:bundle:
метода.Похоже, что настройки, которые вы изменяете на CPPredicateEditor
в этой функции, перезаписываются настройками в вашем CIB, введенными в IB.Чтобы обойти это, я переместил код на awakeFromCib
, и он работал нормально.
Однако, если вы используете привязки, объект CPPredicate
, на который вы ссылаетесь в привязке, будет автоматически обновляться CPPredicateEditor
, когдавносить изменения, хотя у меня была проблема, это было не так при использовании метода setObjectValue:
.Чтобы получить мои изменения, мне нужно было собрать objectValue
объекта CPPredicateEditor
.