//———————————————--------------在不肯定的Segue跳轉-----------------------------------
多個按鈕指向要跳轉的視圖
一、在一個恰當的位置執行跳轉
- (IBAction)addHero:(id)sender {
NSEntityDescription *entity=self.fetchedResultsController.fetchRequest.entity;
NSManagedObject *newObj=[NSEntityDescription insertNewObjectForEntityForName:entity.name inManagedObjectContext:self.managedObjectContext];
NSError *error=nil;
if (![self.managedObjectContext save:&error]) {
NSLog(@"添加錯誤:%@",error.userInfo);
}
//執行Segue跳轉,咱們將newObj做爲一個發送者傳遞出去
[self performSegueWithIdentifier:@"heroDetailSegue" sender:newObj];
}
//當使用segue跳轉時,自動調用
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
//首先要判斷是哪一個Segue的跳轉
if ([segue.identifier isEqualToString:@"heroDetailSegue"]) {
//Segue中有源vc和目標vc對象
HeroTableViewController *vc=segue.destinationViewController;
vc.hero=sender;//獲取到sender參數
}
}
//----------------------------------------------------