반응형

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{

// segue 속성에 설정한 identifier 로 분별한다.
    NSString *identifier = segue.identifier;
   
    if ([identifier isEqualToString:@"DetailViewController"])
    {
        // 먼저 데이터를 가져옴.
        NSIndexPath *selectedIndexPath = self.tableView.indexPathForSelectedRow;       
        NSMutableDictionary *dic_passedData = self.datas[selectedIndexPath.row];
       

        // 건너 받을 뷰컨트롤러를 얻어 온다.
        DetailViewController *detailViewController = segue.destinationViewController;

        // 데이터 넘기기.
        DetailViewController.data = dic_passedData;
    }

    else if([identifier isEqualToString:@"AddViewController"])
    {
        // 딕셔너리를 추가.
        NSMutableDictionary *addData = [NSMutableDictionary dictionary];
       
        addData[@"name"] = @"Hong gil dong";
        addData[@"adddate"] = [NSDate date];
        [self.datas addObject:addData];


        // 네비게이션 컨트롤로 넘겨 줄때.
        UINavigationController *navigationController = segue.destinationViewController;
       
        AddViewController *addViewController = (AddViewController *)navigationController.topViewController;
        addViewController.data = addData;
    }

}

반응형
Posted by 컴스터
,