Читайте о "делегировании" в документах. Вот основы:
Когда вы создаете DetailViewController, вы даете ему ivar:
@interface DetailViewController {
id delegate;
}
@property (assign) delegate;
@end
@implementation DetailViewController
@synthesize delegate;
@end
Тогда:
DetailViewController *controller = [[DetailViewController alloc] initWithNibName...]
controller.delegate = jobs; // "jobs" is of class Jobs, instantiated somewhere else
Позже, когда вам нужно вызвать какой-то метод для заданий внутри detailViewController, вы делаете
if ([self.delegate respondsToSelector:@selector(saveAllDataJobs)]) {
[self.delegate saveAllDataJobs];
}
Есть больше подробностей об этом, но это основной шаблон.