IBOutlets не отображаются - PullRequest
       50

IBOutlets не отображаются

0 голосов
/ 26 апреля 2011

Я создал три IBOutlet s в .h, но когда я иду в Интерфейсный Разработчик и иду в Ссылочные Розетки или щелкаю правой кнопкой мыши на объекте, который я хочу подключить к одной из розеток.Это просто не отображает розетки, которые я сделал.Как мне найти и подключить изображения в IB к этим.Моя цель - сделать пользовательские кнопки, у меня есть изображения в IB и я установил выделенное состояние.И я хочу, чтобы изображения автоматически переключались в выделенное состояние при срабатывании touchupInside.

#import <UIKit/UIKit.h>


@interface FirstViewController : UIViewController {
    IBOutlet UIButton *brown
    IBOutlet UIButton *red
    IBOutlet UIButton *blue


}

-(void)brownPressed
-(void)redPressed
-(void)bluePressed
@end

Ответы [ 3 ]

2 голосов
/ 26 апреля 2011

Если введенный вами код является точным, вам не хватает 6 точек с запятой.Интерфейсный Разработчик не сможет правильно проанализировать заголовочный файл без них, поэтому он не будет отображать IBOutlet s.

Попробуйте изменить код на следующее:

@interface FirstViewController : UIViewController {
    IBOutlet UIButton *brown;
    IBOutlet UIButton *red;
    IBOutlet UIButton *blue;

}

-(void)brownPressed;
-(void)redPressed;
-(void)bluePressed;
@end
2 голосов
/ 29 июля 2011

Этот ответ относится к Xcode 4

Если вы изменили имя .xib вручную, не забудьте проверить настройки IB на правой панели:

Идентификация и тип: имя файла должно быть:

newName.xib

Пользовательский класс: класс должно быть:

NEWNAME

...

Я также столкнулся с этой проблемой - после изменения имени файла .xib вручную. Я понятия не имею, почему переименование с помощью рефакторинга было серым, но это была моя первая попытка переименовать. Затем я сделал несколько IBOutlets, но перетаскивание в Владелец файла не дало мне никаких вариантов для подключения к нему.

Я щелкнул правой кнопкой мыши по Владельцу файла и заметил несколько предупреждений о том, что не существует IBOutlet по имени переменной, на которую он пытался сослаться.

По сути, поскольку я изменил имя файла .xib вручную, по крайней мере одна из вышеуказанных конфигураций не выполнялась автоматически (имеет смысл, поскольку я выполнял ручную операцию).

0 голосов
/ 26 апреля 2011

Это случается со мной, попробуйте подключить внутреннее подключение кнопки к владельцу файлов, и тогда оно появится

...