UINavigationController UIBarButtonItem Push Segue

时间:2011-12-07 18:41:48

标签: xcode4 uinavigationcontroller push segue

当我查看UIBarButtonItem并从Connections Inspector中拖动“push”segue时,我可以将它连接到storyboard中的另一个视图控制器。当我运行它并单击UIBarButtonItem时,我在IB中连接的ViewController神奇地出现。

我的问题是:这发生在哪里?这个“推”事件。父ViewController中是否有方法?像“PushSegue”这样的东西?我想从导航视图控制器将信息传递给连接的ViewController。例如,如果我想在那一刻弹出一个UIAlertView,我会在哪里这样做?在ViewController类的某个地方?

1 个答案:

答案 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];
}
}