Вы можете сделать это с помощью NSNotifications.
#define ReloadMasterTableNotification @"ReloadMasterTableNotification"
В вашем viewDidLoad MasterViewController:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadMasterTable:) name:ReloadMasterTableNotification object:_detailViewController];
в dealloc MasterViewController, если вы используете ARC:
[[NSNotificationCenter defaultCenter] removeObserver:self name:ReloadMasterTableNotification object:nil];
Когда вы хотите сделатьобновите в detailViewController, чтобы уведомить MasterViewController:
- (IBAction)onButtonPress {
NSIndexPath *path = [NSIndexPath indexPathForRow:indexToUpdate inSection:0];
NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:path, @"IndexPath", nil];
[[NSNotificationCenter defaultCenter] postNotificationName:ReloadMasterTableNotification object:self userInfo:dict];
}
- (void)reloadMasterTable:(NSNotification *)notification {
NSDictionary *dict = [notification userInfo];
NSIndexPath *path = [dict objectForKey:@"IndexPath"];
// update MasterViewController here
}
Надеюсь, это поможет!