Я хочу создать простое приложение детализации (аналогично приложению «Контакты» на iPhone). Я использую Xcode 4.0.
Я начинаю с создания нового "Навигационного приложения", а также говорю, что буду использовать Базовые данные для хранения. Затем я иду и добавляю «Новый файл» и выбираю UIViewController и подкласс UIViewController.
В моем RootViewControler (который был сделан в шаблоне) в didSelectRowAtIndexPath я делаю следующее:
NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];
TrackerDetailViewController *trackerView = [[TrackerDetailViewController alloc] initWithNibName:@"TrackerDetailViewController" bundle:nil];
trackerView.title = [managedObject valueForKey:@"trackerName"];
trackerView.referringObject = managedObject;
[self.navigationController pushViewController:trackerView animated:YES];
[trackerView release];
И это работает - я могу загрузить некоторые детали в TrackerDetailViewController.
То, что я не могу понять, это как вернуться! Большинство мест, которые я читаю онлайн, говорят, что это должно происходить автоматически. Я не могу этого добиться. Если я скачаю несколько сэмплов и скомпилирую их, у них будет кнопка «Назад» - но я не вижу, как она была добавлена или управляется, и не могу найти то, чего мне не хватает, чтобы ее не было.