觸發 Segue 時系統自動調用 prepareForSegue:sender:,在此方法中向目標控制器注入數據:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NSLog(@"Segue ID: %@", segue.identifier);
UIViewController *dest = segue.destinationViewController;
if ([dest respondsToSelector:@selector(setData:)]) {
[dest setValue:@"要傳遞的數據" forKey:@"data"];
}
}
performSegueWithIdentifier:sender:;[storyboard instantiateViewControllerWithIdentifier:] 後手動 present/push;alloc/init 後跳轉。掌握 Segue 類型與傳值模式,是 iOS 界面流程開發的基石。