2012-02-07 2 views
2

Я использую Xcode 4.3Xcode IBOutlet не будет подключаться к кодам

У меня есть огромная проблема:

Я начал создавать приложения с использованием раскадровки для IPad. Сначала я добавил свои объекты в интерфейсе строителя, а затем я перетащил синюю линию в файл .h и Xcode сделал соединение и создал:

@property (strong, nonatomic) IBOutlet UIButton *button1; 

с заполненным кругом.

Но через несколько дней я попытался добавить UIScrollView. Я добавил объект в раскадровку и перетащил строку, но она не соединила и не создала свойство. Поэтому я сделал первые коды и попытался связать, но одну и ту же проблему. Поэтому я удалил вид прокрутки и снова вставил кнопку и макет. НО ТЕПЕРЬ ЛЮБЫЕ ОБЪЕКТЫ НЕ БУДУТ СВЯЗАТЬСЯ К КОДАМ В ЛЮБОЙ ПУТЬ !!! ЗАЧЕМ? Чтобы решить эту проблему, я должен снова начать с расширения!

я создать:

@property (strong, nonatomic) IBOutlet UIButton *button2; 

сопротивление линии: NO сопротивление для просмотра контроллера: NO сделал наоборот: НЕТ

ПОЧЕМУ ???

+0

Android, а? :) – Vladimir

ответ

1

Если вы пытаетесь перетащить линию на что-либо, кроме кнопки, вы не добьетесь успеха.

Если вы хотите, чтобы перетащить линию в Scrollview, вам необходимо изменить декларацию

@property (strong, nonatomic) IBOutlet UIScrollview *scrollView; 
            //^^^^^^^^^^^^ this type determines what it links to in interface-builder 
+0

да, я сделал это, я забыл написать его: + – Alessandro

+0

UIIlabel ... UIIButton ... – Alessandro

+0

Я не уверен, тогда вам нужно будет предоставить более подробную информацию о том, что происходит не так, я не знаю «Не знаю, полностью ли я понимаю, что такое случай, кроме« он не работает » –

3

Вы должны сделать сцену экземпляр класса ViewController вместо UIViewController, который по умолчанию. Вы можете изменить это в инспекторе идентификации (третья вкладка в утилитах)

+0

Не могу поверить, что я пропустил его, спасибо кучу. @Сэм – Som

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