Выходы Interface-Builder, вызывающие странное поведение дисплея - PullRequest
1 голос
/ 21 июля 2009

Я работаю сегодня над добавлением листа в главное окно моего приложения. После проблем с их разделением (основной вид / контроллер и вид листа / контроллер) я просто выбрал оба вида в одной и той же XIB, и оба контролировались главным контроллером. Теперь, когда он появляется, когда вызывается метод beginSheet, я спроектировал форму и подключил ее к IBOutlets / Actions на моем контроллере.

Вот в чем проблема. Без привязок между объектами форм и контроллером, он отображается идеально. Но когда я подключаю кнопки к IBActions, а текстовые поля / изображения к IBOutlets, я сталкиваюсь с некоторыми странными проблемами отображения. Я говорю о кнопках, которые не отображаются (но действия выполняются при нажатии, где они должны быть), границы NSBox не отображаются, а текстовые поля не берут набранный текст и отображаются (все еще пусто) дальше от видимой области панели.

Я обнаружил, что могу исправить это, немного изменив размер панели, но это не применимо. У меня получилось нормально работать с 3-мя текстовыми полями и 3-мя кнопками и просто включить / свернуть (не то, что они действительно что-то делают с листом), но теперь я подключил просмотр изображений к контроллеру и одной из кнопок больше не отображается.

Это как-то связано с количеством аутлетов / действий, которые я использую (фактическое главное окно на самом деле не имеет лишних) или это IB глючит или я что-то делаю очень неправильно?

Ответы [ 2 ]

1 голос
/ 21 июля 2009

Моим первым подозрением будет то, что во время рисования листа возникает исключение. По моему опыту, это обычно тот случай, когда вы получаете наполовину нарисованные элементы управления, как вы описываете. Проверьте консоль отладчика в XCode, чтобы видеть, печатаются ли какие-либо сообщения об ошибках там. Вы также можете добавить точку останова в objc_exception_throw, чтобы отладчик останавливался при возникновении исключения, что могло бы пролить дополнительный свет на то, откуда именно возникает проблема.

0 голосов
/ 08 ноября 2011

Эта проблема исчезла, когда я реконструировал лист с нуля. Я не знаю, что вызвало проблему, но если у кого-то есть подобная проблема, я бы предложил восстановить ее на новом листе.

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