В настоящее время я использую следующий код, чтобы попытаться передать текст в UITextField между 3 контроллерами представления, которые просматривают одни и те же файлы ViewController.h и ViewController.m:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"NameOfSegue"]) {
ViewController *ibcVC = segue destinationViewController;
ibcVC.myTextField = self.myTextField;
}
}
У меня есть 3 контроллера представления, связанных в следующем порядке: ViewC1 => ViewC2 => ViewC3.
Мой UITextField находится на ViewC2.
Когда я нажимаю кнопку на ViewC2, например, которая нажимает ViewC3, она передает данные в ViewC3. Однако, скажем, я сейчас использую ViewC2, я набираю что-то в UITextView, а затем нажимаю кнопку «Назад» в области навигации, которую Xcode автоматически помещает туда при работе с приложениями просмотра с вкладками, это займет у меня на ViewC1, как и ожидалось. Однако, если я нажимаю кнопку на ViewC1, которая нажимает на ViewC2, данные / текст, введенные мной в UITextField, стираются или сбрасываются до нуля.
Итак, в основном проблема с использованием небольшого цифрового изображения:
ДАННЫЕ ПЕРЕДАЮТСЯ ПРАВИЛЬНО.
ViewC1 => ViewC2 => ViewC3
ДАННЫЕ УДАЛЯЮТСЯ, ЕСЛИ МЫ НАЖАТЬ КНОПКУ НАЗАД НА NAVIGATION EX.
ViewC1 ‹= ViewC2