0

我添加了一个UITableViewController静态单元格。我有一个条形按钮“保存”,但是当我单击该按钮时,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];
    }

我不知道是什么问题。有任何想法吗?

4

2 回答 2

1

是的,你的segue没有连接到IB中的视图控制器类,或者视图控制器的类名没有设置为你的视图控制器类

于 2012-08-09T09:52:29.730 回答
0

用。。。来代替;

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

这是不必要的,可能是导致问题的原因 -[[navigationController viewControllers] objectAtIndex:0]

于 2012-08-09T09:55:36.350 回答