Ошибка кнопки панели при повторном использовании класса таблицы - PullRequest
0 голосов
/ 08 октября 2011

Я использую табличное представление в своем приложении. Все делегаты и источники данных находятся в одном классе RootviewController.Когда пользователь щелкает ячейку, я снова использую тот же класс RootViewController для отображения следующей таблицы с содержимым.Пользователь может щелкнуть 4 раза для перемещения по таблице, и он перейдет к следующему представлению.Но, к сожалению, когда пользователь нажимает в первый раз, он переходит к следующему виду таблицы, но не отображает кнопку возврата.Для оставшихся кликов работает нормально и отображает кнопку назад.Кроме того, пользователь не может вернуться к первому виду.

RootViewController *root = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];
  [root setNext:temp.previousCategory];
  [root setTitle:temp.Category];
  temp = nil;
   [self.navigationController pushViewController:root animated:YES];

Я в полном замешательстве, пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 08 октября 2011

Вы действительно должны разделить часть кода для обработки данных на отдельный класс или объект отдельно от RootViewController.

Таким образом, ваш код, вероятно, будет более управляемым, вы сможете выдвигать новые контроллеры представлений, и, что наиболее важно, нажатие новых представлений обеспечит кнопки «назад», как и ожидал пользователь.

0 голосов
/ 08 октября 2011

Может

root.navigationItem.hidesBackButton = NO;

Также вам может потребоваться присвоить элементу навигации контроллера заголовок, чтобы у кнопки «Назад» было что отображать (сделайте это до нажатия контроллера вида)

self.navigationItem.title = @"Root";
...