2013-12-10 69 views
0

我想用多个场景创建一个应用程序,前两个场景连接并使用segue转换正常,但是当我添加第三个场景并将其与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

+0

是你的segue导致'prepareForSegue:'射击?也许显示你的故事板? –

+0

它没有发射任何事情发生 –

+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 
    } 
}