2013-09-06 3 views
1

Привет, интересно, может ли кто-нибудь мне помочь.Сигнал Sigabrt При использовании IBOutletCollection

У меня есть контроллер. Это связано с тем, что мой класс viewcontroller работает нормально.

В главном окне у меня есть 3 подземелья. Я хочу установить границы и т. Д. На эти 3 подпрограммы. Итак, я создал IBOutletCollection и подключил их все. Нет проблем. Границы вступили в силу, и все было в порядке.

Затем я пошел и изменил цвет фона каждого из этих трех видов через редактор графического редактора раскадровки и снова запустил программу, теперь я продолжаю получать исключения сигабта сигнала. Iv поставил точки останова на код настройки границы, и он даже не дошел до него. Если я удаляю ссылки на свой iboutletcollection, тогда никаких проблем не возникает.

Я не могу понять, почему его решили прекратить работать, когда 3 минуты назад все было в порядке. Iv повернул цвет назад и все еще ту же проблему. Я предполагаю, что им придется использовать 3 iboutlets и устанавливать каждую их границу и т. Д. Индивидуально. Если кто-то не может посоветовать.

Моей коллекции я использую:

@property (retain, nonatomic) IBOutletCollection(UIView) NSMutableSet* <NAME>; 

Im соединяя их и установив цвет фона с помощью раскадровки GUI редакторов. Единственное изменение, которое я сделал между ним, работающим, как я хотел, и оно начинало бросать исключения, заключалось в изменении цветов фона с помощью редактора GUI.

Заранее спасибо

+0

Вы не объявляете свой '' IBOutletCollection'' должным образом. Попробуйте 'IBOutletCollection (UIView) NSArray * subViewContainer;' – Desdenova

ответ

0

компании Apple documentation (прокрутите вниз до нижней части) на IBOutletCollection состояниях:

Вы можете вставить этот макрос только перед переменными типизированных, как NSArray или NSMutableArray.

Измените тип от NSMutableSet * до NSMutableArray *.

+0

Большое спасибо. Это меня заводило. Но все же не могу понять, почему он работал в первый раз: | Теперь важно зафиксировать его. Большое спасибо –

Смежные вопросы