У меня проблемы с установлением соединения между кодом и Интерфейсным Разработчиком - PullRequest
3 голосов
/ 14 января 2009

У меня особенная проблема с iPhone SDK.

Я пытался запустить несколько обучающих программ из разных источников на моей машине для разработки. Проблема всегда заключается в подключении кода к представлению в Интерфейсном Разработчике. Если у меня есть кнопка или поле данных (или какая-либо другая библиотечная функция), и я объявляю некоторые свойства в файле viewcontroller.h, я запускаю Interface Builder, щелкая файл .xib, и пытаюсь установить соединение, перетаскивая ссылку. розетка в средстве просмотра подключений и единственно возможное представленное подключение (присутствует во всплывающем окне view). Другие параметры недоступны независимо от того, какой код доступен. Кто-нибудь испытывал это или я упускаю что-то очевидное?

Ответы [ 4 ]

5 голосов
/ 14 января 2009

В заголовочном файле вашего контроллера убедитесь, что вы используете IBOutlet в своих элементах управления и IBAction в своих методах, которые вы хотите связать для связи в Interface Builder. Также убедитесь, что ваш класс контроллера определен как «класс» для XIB в окне инспектора (a.k.a. Владелец файла)

1 голос
/ 15 марта 2009

Можете ли вы добавить элементы управления в интерфейс с помощью кода, а затем ссылаться на них в коде, когда вам не понадобится использовать IB?

0 голосов
/ 25 июня 2009

Также убедитесь, что тип вашего свойства соответствует типу объекта, к которому вы подключаетесь. У меня была такая же проблема, и оказалось, что Интерфейсный Разработчик отказывался соединять мой вид изображения с соответствующим свойством, потому что это был UIImage *, а не UIImageView *.

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

0 голосов
/ 20 января 2009

Вы уверены, что Интерфейсный Разработчик обновлен в определении класса? Попробуйте File> Reload All Class Files чтобы обновить его.

...