我有一個類似的問題發佈之前,但我現在有一個更明確的問題和更多的信息以及代碼。我目前有一個ViewController(SignUpViewController)與UITextField和UIButton。我也有另一個ViewController(ProfileViewController),它有一個UINavigationBar。我希望能夠在SignUpViewController的TextField中輸入用戶名,點擊UIButton,然後將ProfileViewController中的naviBar文本設置爲SignUpViewController的TextField中的文本。問題是,我無法從ProfileViewController訪問UITextField。我目前在我的AppDelegate中有一個名爲「titleString」的NSString,並試圖用它作爲某種解決方案。這是我下面的代碼,如果我的問題已經徹底甩你了,因爲這是有點難以解釋了堆棧溢出:從不同的ViewController更改導航欄文本
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。這裏發生了什麼?