我承认我的目标 C 有点弱,我的最终目标是将数据从 ViewController3 传递回 ViewController1。实际上,这部分已经完成并且成功了。但是,当调用 [self.navigationController popToRootViewControllerAnimated:YES] 时,我得到 EXC_BAD_ACCESS。
ViewController1 <ViewController2Delegate>
- (void) didAddEventLocation:(Event *)event {
NSLog(@"Event name = %@", event.name); //Shows name successfully
}
ViewController2 <ViewController3Delegate>
- (void) didAddEvent:(Event *)event {
[self.delegate didAddEventLocation:event];
}
ViewController3
[self.delegate didAddEvent:event];
[self.navigationController popToRootViewControllerAnimated:YES];
抱歉,代码格式不正确,只是想简化一下。做 [self.navigationController popViewControllerAnimated:YES] 没有问题,但它只需要我到 ViewController2。我知道我在这里做错了什么,但不能完全确定如何解决它。让我知道是否需要澄清。