У меня есть UITabBarController с 5 вкладками. Я хочу иметь возможность отображать ViewController на всех вкладках, чуть выше панели вкладок. В настоящее время проблема, с которой я сталкиваюсь, заключается в том, что когда я модально представляю ViewController, он не виден. У меня эта функция вызывается всякий раз, когда я выбираю строку в tableView:
TableView, в котором вызывается showPlayerView
, определяется следующим образом:
class SearchResultsTableView: UIView, UITableViewDataSource, UITableViewDelegate
Класс searchResultsTableView
— это представление внутри другого класса, определенного следующим образом:
TestViewController: UIViewController, UserSearchDelegate, UISearchBarDelegate, UITableViewDelegate, UITableViewDataSource, UINavigationBarDelegate, UINavigationControllerDelegate
Вот реальная функция:
func showPlayerView() {
let playerView = PlayerView()
playerView.modalPresentationStyle = .overCurrentContext
CustomTabBarController.sharedInstance?.present(playerView, animated: true, completion: {
})
}
и я настроил SharedInstance CustomTabBarController следующим образом:
static var sharedInstance : CustomTabBarController?
а внутри viewDidLoad()
у меня это:
CustomTabBarController.sharedInstance = self
Почему я не вижу свой модальный ViewController и как мне заставить его отображаться на всех экранах?