2012-12-06 4 views

ответ

1

Один простой способ - использовать свойство блока.

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; 
} 
Смежные вопросы