Вопрос

В настоящее время у меня есть контроллер панели вкладок, настроенный с навигационным контроллером на одной из вкладок, затем у меня есть перо UITableView, настроенное для этого представления навигационных контроллеров.Все это было настроено через IB, и я хочу, чтобы так и оставалось.Что-то вроде этого урока http://twilloapp.blogspot.com/2009/05/how-to-embed-navigation-controller.htmlтеперь представление отлично загружается при вызове ViewDidLoad.Но когда я затем загружаю дальнейшие представления через код IE

MyApp_AppDelegate *delegate = [[UIApplication sharedApplication] delegate];

UINavigationController *nav = (UINavigationController *)delegate.controller.selectedViewController;

newViewController = [[newViewController alloc] initWithNibName:@"newView" bundle:nil];

[nav pushViewController:newViewController animated:YES];

//At this point the view works! and loads

Если я попытаюсь вернуться с навигационной панелью инструментов, он возвращается к моему предыдущему представлению, теперь мне нужно обновить обзор Table, когда я возвращаюсь, но вызов viewDidAppear не работает.

Я попробовал добавить UINavigationDelegate в то же самое ViewController Класс как представление таблицы, а затем вызов - (void)navigationController:(UINavigationController *)navigationController didShowViewController:

Но это не сработало.Я также попытался добавить тот же делегат, что и контроллер панели вкладок, и добавить тот же самый navigationController didShowViewController: там, но это тоже не удалось.

Как мне заставить эту таблицу обновляться каждый раз при загрузке представления?

Это было полезно?

Решение 2

Обнаружено, что в файле интерфейса отсутствует декларация о делегате. DOH! также я пробовал, чтобы во многих местах он работал только при добавлении его в первое представление NavigationControllers (мое табличное представление)

Другие советы

Вам не придется звонить viewDidAppear из вашего кода.Cocoa Touch должен сделать это за вас.

Вызов табличного представления reloadData метод, позволяющий обновить его содержимое.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top