2014-04-03 27 views
1

我想了解prepareForSegue是如何在單個視圖控制器中用於不同類型的segues的......我的意思是,視圖控制器可能在單個視圖中具有不同類型的segues,併爲每個視圖控制器實現不同的任務他們在prepareForSegue方法中,所以它們都在同一個?你是否在同一個prepareForSegue方法中爲一個視圖控制器的所有segse實現了行爲?

我知道您定義的每個segue都會發送一個segue對象給prepareForSegue方法,但該方法如何知道要預成型的代碼?

感謝,

回答

1

是的,你會做你的邏輯的塞格斯在該單一功能視圖控制器。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    NSLog(@"Prepare for segue: %@", [segue identifier]); 
    // Get the new view controller using [segue destinationViewController]. 
    // Pass the selected object to the new view controller. 
    if ([[segue identifier] isEqualToString:@"segue1"]) { 
     // logic for segue 1 
    } else if ([[segue identifier] isEqualToString:@"segue2"]) { 
     // logic for segue 2 
    } else if ([[segue identifier] isEqualToString:@"segue3"]) { 
     // logic for segue 3 
    } 
} 
相關問題