почему переключатель контроллера панели вкладок не работает, когда мы пытаемся нажать новый viewcontroller после переключения - PullRequest
0 голосов
/ 06 сентября 2018

Я переключаю панель вкладок с помощью следующей команды

self.tabbarcontroller.selectedIndex=0;

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

но почему переключение не происходит, только когда другой view-контроллер помещается сверху.

FYI: нет никакой проблемы с тем, как я нажимаю контроллер представления сверху контроллера вида сверху, потому что я пытался комментировать код для переключения элемента панели вкладок и его выдвижение без каких-либо проблем.

Любая помощь приветствуется.

-

Обновление:

Вот мой код для нажатия контроллера вида

- (UINavigationController*) rootNavigationController {
    UITabBarController* tabBarController = (UITabBarController*) [[self window] rootViewController];

    return  (UINavigationController*) [tabBarController selectedViewController];
}

  [rootNavigationController pushViewController:newViewController animated:true];

1 Ответ

0 голосов
/ 06 сентября 2018

Одна и та же проблема случалась со мной раньше. Индекс меняется как-то. Для обработки таких ситуаций лучше пойти с делегатом didSelectItem и сохранить текущий элемент в качестве контроллера навигации. Поэтому нет необходимости использовать [tabBarController selectedViewController]. Ref: UITabBar (Контроллер) - Получить индекс прослушиваемых?

...