Один простой способ - использовать свойство блока.
Expose блок недвижимости на SecondVC, который принимает NSString
:
@property (copy, nonatomic) void ^TextFieldBlock(NSString *textString);
Установите это свойство в prepareForSegue
в первом контроллере просматривать и обновлять UILabel
внутри блока (используйте weakSelf, чтобы избежать сохранения вопросов цикла):
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
__weak typeof(self)weakSelf = self;
[segue.destinationViewController setTextFieldBlock:^(NSString *textString) {
weakSelf.mainLabel.text = textString;
}];
}
Затем вызовите свойство блока в SecondVC и передать в тексте UITextField
«s, когда он возвращается:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
[self TextFieldBlock](textField.text);
return YES;
}