Существует несколько способов сообщить об удалении.Один из них - делегаты.Вы можете определить свой делегат следующим образом:
@protocol DetailViewControllerDelegate
- (void)shouldDeleteDetailObject:(id)object
@end
А затем ваш подкласс контроллера табличного представления примет протокол и реализует метод, подобный
- (void)shouldDeleteDetailObject:(id)object {
[self.objectsArray removeObject:object];
[self.navigationController popViewControllerAnimated:YES];
}
И затем вы получите сообщение [self.tableView reloadData];
viewWillAppear:
, как указал sandy.
Ваше действие кнопки будет реализовано как
- (IBAction)deleteObject {
if ( self.delegate && [self.delegate respondsToSelector:@selector(shouldDeleteDetailObject:)] ) {
[self.delegate shouldDeleteDetailObject:self.detailObject];
}
}
И делегат должен быть assign
ed свойством.
Вы можететакже посмотрите на уведомления, но это лучший маршрут для этой ситуации.