TableView в NavigationBar и Tabbar Switch между вкладками получает плохой доступ - PullRequest
1 голос
/ 29 августа 2011

Я создаю приложение, которое сочетает в себе панель вкладок и панель навигации.На одной из вкладок у меня есть кнопка UIB, и, касаясь ее, я помещаю табличное представление в стек навигационного контроллера.Затем, не возвращаясь к контроллеру корневого представления вручную, нажимая кнопки Назад, я переключаюсь на другую вкладку из панели вкладок, и когда я возвращаюсь на вкладку с представлением таблицы внутри, я получаю ошибку неверного доступа.попытался вытолкнуть табличное представление из стека навигационных контроллеров или не выпустить табличное представление, но я не смог сделать это.

Спасибо ...

1 Ответ

1 голос
/ 30 августа 2011

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

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    if (viewController == firstViewNavigationController) {
        [firstViewNavigationController popToRootViewControllerAnimated:NO];
    } else if (viewController == secondViewNavigationController) {
        [secondViewNavigationController popToRootViewControllerAnimated:NO];
    }
}

Я использую это, и оно отлично работает в моем приложении. Я выпускаю свои навигационные контроллеры в методе dealloc. Я также сделал свой AppDelegate соответствующим протоколу UITabBarDelegate.

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