storyBoard中的Segue跳轉

//———————————————--------------在不肯定的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跳轉的預處理方法
//當使用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參數
    }
}
//----------------------------------------------------
相關文章
相關標籤/搜索