비슷한 질문이 게시되기 전에 게시되었지만 이제는 코드와 함께 더 명확한 질문과 자세한 정보가 있습니다. 현재 UITextField 및 UIButton있는 ViewController (SignUpViewController) 있습니다. 나는 또 다른 ViewController (ProfileViewController)에 UINavigationBar가있다. SignUpViewController의 TextField에 Username을 입력하고 UIButton을 누른 다음 ProfileViewController의 naviBar 텍스트를 SignUpViewController의 TextField에있는 텍스트로 설정하게하고 싶습니다. 문제는, ProfileViewController에서 UITextField에 액세스 할 수 없다는 것입니다. 나는 현재 "titleString"이라는 AppDelegate에 NSString을 가지고 있으며이를 솔루션의 일종으로 사용하려고합니다.다른 ViewController에서 NavigationBar 텍스트 변경
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을 탭하기 전까지는 잘 작동합니다. 여기서 무슨 일이 일어나고있는거야?