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

ええ、セグエがIBのView Controllerクラスに接続されていないか、View Controllerのクラス名がView Controllerクラスに設定されていません

于 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 に答える