これより前に同様の質問を投稿しましたが、コードとともに、より明確な質問とより多くの情報があります。現在、UITextFieldとUIButtonを備えたViewController(SignUpViewController)があります。UINavigationBarを持つ別のViewController(ProfileViewController)もあります。SignUpViewControllerのTextFieldにユーザー名を入力し、UIButtonをタップしてから、ProfileViewControllerのnaviBarテキストをSignUpViewControllerのTextFieldのテキストに設定できるようにします。問題は、ProfileViewControllerからUITextFieldにアクセスできないことです。現在、AppDelegateに「titleString」というNSStringがあり、それをある種のソリューションとして使用しようとしています。私の質問があなたを完全に失望させた場合、以下の私のコードは次のとおりです。
SignUpViewController:
- (IBAction)submitButton {
ProfileViewController *profileVC = [[ProfileViewController alloc] initWithNibName:nil bundle:nil];
[self presentViewController:profileVC animated:YES completion:nil];
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.titleString = @"Profile";
appDelegate.titleString = usernameTextField.text;
}
- (void)viewDidLoad {
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[super viewDidLoad];
}
ProfileViewController:
- (void)viewDidLoad {
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
self.title = appDelegate.titleString;
[super viewDidLoad];
}
SignUpViewControllerでsubmitButtonをタップするまで、すべて正常に機能します。ここで何が起こっているのですか?