IBAction не отображается в IB? - PullRequest
1 голос
/ 03 сентября 2010

я сделал как

 @interface tabViewController : UIViewController
{
      IBOutlet UIButton* button_first;
  IBOutlet UIButton* button_second;
  IBOutlet UIButton* button_third;
  IBOutlet UIButton*  home;

}

но я не мог в владельце файла те кнопки? что мне нужно сделать? любая помощь, пожалуйста? я установил все правильно (viewcontroller, view) ... за день до того, как он заработал ... я попытался в конструкторе интерфейсов перезагрузить классы и т.д ... почему это происходит?

Ответы [ 3 ]

3 голосов
/ 03 сентября 2010

У вас должно быть это:

Файл заголовка VC:

@interface tabViewController : UIViewController
{
    IBOutlet UIButton* button_first;
    IBOutlet UIButton* button_second;
    IBOutlet UIButton* button_third;
    IBOutlet UIButton* home;
}

- (IBAction) ButtonMethod;

Файл VC .m:

- (IBAction) ButtonMethod
{
    // Code goes here
}

Теперь вы должны иметь возможность связываться с«ButtonMethod» в Интерфейсном Разработчике.Щелкните правой кнопкой мыши на кнопке, нажмите на кружок рядом с «Touch Up Inside» и свяжите его с «ButtonMethod».

Надеюсь, это поможет.

РЕДАКТИРОВАТЬ: на этих изображениях не отображается синийстрока, которая появляется при выборе, но показывает, что вы должны нажать:

alt text

0 голосов
/ 03 сентября 2010

посмотрите на файл пера. возможно, вы изменили класс этого файла пера.

Проверьте, видите ли вы tabViewController вместо File's owner.

Я уверен, что вы изменили класс, поэтому изменение не отражается в IBOUTLET в владельце файлов.

и, как сказал @GUBB, вовсе не обязательно устанавливать свойство hte и синтезировать содержимое.

СЧАСТЛИВОЕ КОДИРОВАНИЕ ...

0 голосов
/ 03 сентября 2010

Вы объявили их как свойства?

Использование: в .ч-фле

@property(nonatomic, retain) UIButton *button_first;

И в .m-файле:

@synthesize button_first?

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