Элементы панели вкладок, скрываемые с помощью SWReveal View Controller - PullRequest
1 голос
/ 15 мая 2019

Я использую SWRevealViewController с TabBar Controller спереди и ВК, в котором я поместил TableView в качестве вида сзади для SWReveal VC. Мой пользовательский интерфейс выглядит так,

image

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

var menuVCBeforeLoginArray = ["NewsVC","BookmarkVC","MessageVC"]
let vcIdentifier = menuVCBeforeLoginArray[indexPath.row]
    let vc = storyboard!.instantiateViewController(withIdentifier: vcIdentifier)
    let navVC = UINavigationController.init(rootViewController: vc)
    self.revealViewController().pushFrontViewController(navVC, animated: true)

Теперь, когда он открывает первую панель вкладок, он выглядит так со скрытой нижней панелью.

image

Как показать нижнюю панель, даже когда я открываю ВК из бокового меню?

1 Ответ

0 голосов
/ 15 мая 2019

Вы не должны нажимать с выбранным контроллером вида с navigation controller. Получи tabbar controller и поменяй selectedIndex

//var menuVCBeforeLoginArray = ["NewsVC","BookmarkVC","MessageVC"]
//let vcIdentifier = menuVCBeforeLoginArray[indexPath.row]
//let vc = storyboard!.instantiateViewController(withIdentifier: vcIdentifier)
//let navVC = UINavigationController.init(rootViewController: vc)
//self.revealViewController().pushFrontViewController(navVC, animated: true)

if let tabBarController = self.revealViewController().frontViewController as? UITabBarController {
    tabBarController.selectedIndex = indexPath.row
}
...