对于来自同一个视图控制器的不同segue,有没有办法有不同的prepareForSegue?
因为我有一个视图中有2个segues,并且显然有一些变通方法,但我想知道是否可以将prepareForSegues分成2个完全独立的方法,具体取决于所调用的segue。
答案 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
中设置了一个标识符