Получение текстового значения текстового поля и передача этого значения метке с помощью нажатия кнопки - PullRequest
0 голосов
/ 29 марта 2012

Мой ярлык не отображается после нажатия кнопки.Вот мои файлы .h и .m

.h file

@interface TrialViewController : UIViewController

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

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

@end

.m file

@implementation TrialViewController

@synthesize myTextField = _myTextField;

@synthesize myLabel = _myLabel;

 -(IBAction)buttonPressed:(id)sender {

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

 }

Ответы [ 2 ]

0 голосов
/ 30 марта 2012

Когда вы используете слабое в качестве объявленного свойства, для этой переменной должна сохраняться какая-то другая сильная ссылка, иначе она будет автоматически установлена ​​равной нулю. Если вы объявите его как сильный, он будет сохранять ссылку до тех пор, пока вы не отпустите его, установив для него значение nil (типично для 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 голосов
/ 29 марта 2012

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

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