2012-08-09 102 views
0

我已经添加了一个带有静态单元格的UITableViewController。我有一个“保存”按钮,但是当我点击按钮时,根本不会调用prepareForSegue方法。 这里是我的代码: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

呀,你赛格瑞没有连接到视图控制器类在IB,或视图控制器的CLAS名字没有被设置为您的视图控制器类

0

与更换;

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

这是不必要的,而且可能是什么原因造成的问题 - [[navigationController viewControllers] objectAtIndex:0]