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