Представьте ViewController модально из UITabBarController, не скрывая панель вкладок - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть UITabBarController с 5 предметами в нем.У меня также есть боковое меню с парой пунктов.При нажатии на один из пунктов в боковом меню мне нужно представить контроллер вида модально, не скрывая панель вкладок.Я попробовал следующее:

  1. Представление из selectedViewController

     tabBarController.selectedViewController?.present(contactsViewController, animated: false, completion: {})
    
  2. Представление из самого UITabBarController

    tabBarController.present(contactsViewController, animated: true) {}
    
  3. Добавление modal segue в раскадровке из выбранного ViewController к contactsViewController и его выполнение

Все это привело к скрытию панели вкладок.Можно ли представить контроллер представления модально, не скрывая панель вкладок и как?

1 Ответ

0 голосов
/ 01 апреля 2019

Вы можете использовать методы UITabBarControllerDelegate для модального представления меню.

func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool
    {
        if tabBarVC?.tabBar.selectedItem?.tag == 5
        {
            tabBarVC?.present(SideMenuManager.default.menuRightNavigationController!, animated: true, completion: nil)
            return false
        }
        return true
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...