Возвращение к списку в приложении на основе детализации с использованием Core Data на iPhone - PullRequest
0 голосов
/ 01 апреля 2011

Я хочу создать простое приложение детализации (аналогично приложению «Контакты» на 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.

То, что я не могу понять, это как вернуться! Большинство мест, которые я читаю онлайн, говорят, что это должно происходить автоматически. Я не могу этого добиться. Если я скачаю несколько сэмплов и скомпилирую их, у них будет кнопка «Назад» - но я не вижу, как она была добавлена ​​или управляется, и не могу найти то, чего мне не хватает, чтобы ее не было.

1 Ответ

1 голос
/ 01 апреля 2011

Проверьте, действительно ли [managedObject valueForKey:@"trackerName"] что-то возвращает.Если нет, то заголовок отсутствует и кнопка «Назад» не будет создана.

Упс, просто перечитайте код.Родителю нужен назначенный заголовок.Добавьте что-то вроде self.title = @"myName;, и myName должно появиться как кнопка «Назад» в trackerView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...