当我查看UIBarButtonItem并从Connections Inspector中拖动“push”segue时,我可以将它连接到storyboard中的另一个视图控制器。当我运行它并单击UIBarButtonItem时,我在IB中连接的ViewController神奇地出现。
我的问题是:这发生在哪里?这个“推”事件。父ViewController中是否有方法?像“PushSegue”这样的东西?我想从导航视图控制器将信息传递给连接的ViewController。例如,如果我想在那一刻弹出一个UIAlertView,我会在哪里这样做?在ViewController类的某个地方?
答案 0 :(得分:2)
一旦调用了segue(通过按下按钮),它就会调用prepareForSegue。 在prepareForSegue中,你检查调用了哪个segue,然后可以运行你想要准备下一个视图控制器的任何代码。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Make sure your segue name in storyboard is the same as this line
if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_NAME_HERE"])
{
// Get reference to the destination view controller
YourViewController *vc = [segue destinationViewController];
// Pass any objects to the view controller here, like...
[vc setMyObjectHere:object];
}
}