我正在尝试创建一个具有多个场景的应用程序,前两个场景连接并使用segue进行精细过渡,但是当我添加第三个场景并将其连接到segue时,当我单击控件进行过渡时没有任何反应。这是我到目前为止的代码
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([[segue identifier] isEqualToString:@"showStops"]){
NSIndexPath *indexPath = [self.directionTableView indexPathForSelectedRow];
StopsViewController *destViewController = (StopsViewController *)segue.destinationViewController;
destViewController.routeNumber =[[feeds
objectAtIndex:indexPath.row]objectForKey:@"rtNumber" ];
destViewController.direction =[[feeds objectAtIndex:indexPath.row]objectForKey:@"Direction"];
}
}
答案 0 :(得分:0)
所以让我看看我是否得到了它。你有一个屏幕连接到另外两个屏幕吗?所以你需要两个具有不同标识符的Segues。比在方法prepareForSegue中,你将检查是否点击了一个。
这样的事情!
- (IBAction)firstConnection:(UIButton *)sender {
[self performSegueWithIdentifier:@"firstSegue" sender:nil];
}
- (IBAction)secondConnection:(UIButton *)sender {
[self performSegueWithIdentifier:@"secondSegue" sender:nil];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"firstSegue"]){
// YOUR TRANSITION
}
if([segue.identifier isEqualToString:@"secondSegue"]){
// YOUR TRANSITION
}
}