2013-12-10 17 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 
    } 
}