2012-08-09 67 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]

相關問題