Если вы хотите реализовать это поведение, передайте ссылку SendingDetailController
на предыдущий контроллер представления.Таким образом контроллер подробного представления может отправить сообщение предыдущему в стеке.
В вашем SendingDetailController
определите слабую ссылку:
// in .h
SendingController *sendingController;
@property(assign) SendingController *sendingController;
// in .m
@synthesize sendingController;
-(void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// retrieve the string and send the message
[sendingController didSelectString:theString];
}
Теперь перед нажатием SendingDetailController
в стеке не забудьте установить его sendingController
свойство.
// .m
// where you push the vc
if(!sendingDetailController) {
sendingDetailController = [[SendingDetailController alloc]
initWithNibName:@"TheNIBName"
bundle:nil];
sendingDetailController.sendingController = self;
}
[self.navigationController pushViewController:sendingDetailController
animated:YES];
и написать метод, который получит строку.
-(void)didSelectString:(NSString *)aString {
// do anything with string
[self.navigationController popViewControllerAnimated:YES];
}
Это должно сделать работу.