单击时Segue不会更改屏幕

时间:2013-12-10 20:03:55

标签: ios objective-c

我正在尝试创建一个具有多个场景的应用程序,前两个场景连接并使用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"];
    }
}

enter image description here

1 个答案:

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