Вместо того, чтобы сохранять текстовое поле в AppDelegate, сохраняйте текст.Я бы сделал следующее:
1) В AppDelegate.h:
@property (strong, nonatomic) NSString *textToBeSaved;
2) В AppDelegate.m читайте и пишите textToBeSaved в NSUserDefaults, когда ваше приложение запускается и завершается.При запуске:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
self.textToBeSaved = [defaults objectForKey:@"save_me"];
и до завершения:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:self.textToBeSaved forKey:@"save_me"];
BOOL success = [defaults synchronize];
3) В SomeViewController.m, который, естественно, владеет UITextField, в viewWillAppear:
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
myTextField.text = appDelegate.textToBeSaved;
4) Когда вы устанавливаете textToBeSaved, зависит от вашего пользовательского интерфейса, но всякий раз, когда вы знаете, что текст готов (например, textFieldShouldReturn или shouldEndEditing), вы можете передать строку в AppDelegate:
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
appDelegate.textToBeSaved = myTextField.text;
Если пользовательский интерфейс отсутствуетчтобы позволить пользователю принять текст, вы можете сохранить строку в (textField: shouldChangeCharactersInRange: replaceString).