2012-03-29 2 views
0

Мой ярлык не отображается после нажатия кнопки. Вот мой .h и .m файлыПолучение текстового значения текстового поля и передача этого значения метке нажатием кнопки

.h файл

@interface TrialViewController : UIViewController 

@property (weak, nonatomic) IBOutlet UILabel *myLabel; 

@property (weak, nonatomic) IBOutlet UITextField *myTextField; 

@end 

.m файл

@implementation TrialViewController 

@synthesize myTextField = _myTextField; 

@synthesize myLabel = _myLabel; 

-(IBAction)buttonPressed:(id)sender { 

    self.myLabel.text = self.myTextField.text; 

} 
+0

Установите контрольную точку и проверить _myLabel и _myTextField указатели, они могут быть не связаны. – Davyd

+0

Может быть, использовать сильные, а не слабые? – lnafziger

+0

@ Davyd Спасибо! :) _myTextField не подключен, поэтому. – Hans

ответ

0

Наиболее частой причиной этого является не то, либо выходы или действия связаны. Можете ли вы проверить это в файле xib/раскадровке? Выберите TrialViewController и выберите инспектор соединений справа (маленькая стрелка).

+0

Хорошо, но тогда я не знаю, к чему подключиться. :( – Hans

+0

Понял, что уже! :) спасибо – Hans

+0

рад, что он сработал. – danh

0

Когда вы используете слабый как объявленное свойство, для этой переменной необходимо поддерживать некоторую другую сильную ссылку или она будет автоматически установлена ​​на ноль. Если вы объявите ее сильной, она сохранит ссылку, пока вы ее не отпустите, установив ее на нуль (типично в viewDidUnload).

Изменить эти строки:

@property (weak, nonatomic) IBOutlet UILabel *myLabel; 
@property (weak, nonatomic) IBOutlet UITextField *myTextField; 

к этому:

@property (strong, nonatomic) IBOutlet UILabel *myLabel; 
@property (strong, nonatomic) IBOutlet UITextField *myTextField; 

и добавить в свой viewDidUnload метод:

_myLabel  = nil; 
_myTextField = nil; 
+0

@ Hans Это ответ на ваш вопрос? – lnafziger

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