两个segues来自一个视图控制器,prepareForSegue

时间:2014-07-29 02:28:14

标签: ios segue

对于来自同一个视图控制器的不同segue,有没有办法有不同的prepareForSegue?

因为我有一个视图中有2个segues,并且显然有一些变通方法,但我想知道是否可以将prepareForSegues分成2个完全独立的方法,具体取决于所调用的segue。

1 个答案:

答案 0 :(得分:3)

不,你不能使用两种不同的方法。 但是,您可以在条件语句中调用两种不同的方法,如下面的方法:

您可以检查调用了哪个segue:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.

    if ([segue.identifier isEqualToString:@"addNewCheckListItem"]) {        
    } else if ([segue.identifier isEqualToString:@"showExistingCheckListItem"]) {
    }
}

但请确保您还从Interface Builder

中设置了一个标识符