2012-08-09 6 views
0

고정 셀이있는 UITableViewController을 추가했습니다. 나는 '저장'버튼을 가지고 있지만 버튼을 클릭하면 prepareForSegue 메소드가 전혀 호출되지 않습니다. 여기delegFor와 함께 prepareForSegue 함수가 호출되지 않습니까?

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"AddCustomer"]) { 
     UINavigationController *navigationController = segue.destinationViewController; 
     AddCustomersViewController *addCustomersViewController = [[navigationController viewControllers] objectAtIndex:0]; 
     addCustomersViewController.delegate = self; 
    } 
} 

및 내 대의원 방법

-(void) customerDidSave:(AddCustomersViewController *)controller newCostomer:(Customers *)customer 
    { 
     [self dismissViewControllerAnimated:YES completion:nil]; 
     [self.customers addObject:customer]; 
     [self.tableView reloadData]; 
    } 

나는 문제가 무엇인지 모르는 : 다음은 내 코드입니다. 어떤 아이디어?

답변

1

그래, 당신 SEGUE는 IB에서 뷰 컨트롤러 클래스에 연결되지 않았거나 뷰 컨트롤러의 CLA를 이름은 뷰 컨트롤러 클래스

0

교체로 설정되어 있지 않습니다;

if ([segue.identifier isEqualToString:@"AddCustomer"]) { 
[[segue destinationViewController] setDelegate:self]; 
    } 

이 필요하고, 아마도 무슨 일이 문제의 원인이되는 - [[navigationController viewControllers] objectAtIndex:0]

관련 문제