Хорошо, давайте предположим, что ваш код работает следующим образом.
в файле .h вашего дочернего класса добавьте
{
id delegate;
}
@property(nonatomic,retain) id delegate;
в файле .m вашего ребенка, делайте все необходимые вещи, например, синтезируйте его и т. Д.
Теперь в вашем родительском классе делают
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
ChildVC *vc = [Child VC alloc]initWithNib@"ChildVC"];
vc.delegate=self; //here you set the delegate of your child.
vc.appointmentDictionary = [self.appointmentArray objectAtIndex:path.row];
}
Теперь в вашем дочернем .m классе, если вы хотите вызвать любую функцию, которая находится в родительском классе представления, просто сделайте.
[delegate myNetworkFunction] //it will give warning but dont worry
вы также можете передать аргумент, если хотите
[delegate myNetworkFunction:myArgument];