我在此之前发布了一个类似的问题,但我现在有一个更明确的问题和更多信息以及代码。我目前有一个带有 UITextField 和 UIButton 的 ViewController (SignUpViewController)。我还有另一个具有 UINavigationBar 的 ViewController (ProfileViewController)。我希望能够在 SignUpViewController 的 TextField 中键入用户名,点击 UIButton,然后将 ProfileViewController 中的 naviBar 文本设置为 SignUpViewController 的 TextField 中的文本。问题是,我无法从 ProfileViewController 访问 UITextField。我目前在我的 AppDelegate 中有一个名为“titleString”的 NSString,并试图将其用作某种解决方案。如果我的问题完全让你失望,这是我的代码,
注册视图控制器:
- (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];
}
配置文件视图控制器:
- (void)viewDidLoad {
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
self.title = appDelegate.titleString;
[super viewDidLoad];
}
在我点击 SignUpViewController 中的 submitButton 之前,一切正常。这里发生了什么?