gpt4 book ai didi

ios - 如何在 TabBarController 中的所有 VC 上呈现 modalViewController

转载 作者:行者123 更新时间:2023-11-30 12:02:47 24 4
gpt4 key购买 nike

我有一个带有 5 个选项卡的 UITabBarController。我希望能够在所有选项卡上(位于选项卡栏上方)呈现一个 ViewController。目前我遇到的问题是,当我以模态方式呈现 ViewController 时,它不可见。每当我在 tableView 中选择一行时,都会调用此函数:

调用showPlayerView的tableView定义如下:

class SearchResultsTableView: UIView, UITableViewDataSource, UITableViewDelegate

searchResultsTableView 类是另一个类中的 View ,定义如下:

TestViewController: UIViewController, UserSearchDelegate, UISearchBarDelegate, UITableViewDelegate, UITableViewDataSource, UINavigationBarDelegate, UINavigationControllerDelegate

这是实际的功能:

func showPlayerView() {
let playerView = PlayerView()
playerView.modalPresentationStyle = .overCurrentContext
CustomTabBarController.sharedInstance?.present(playerView, animated: true, completion: {

})
}

我设置了 CustomTabBarController 共享实例,如下所示:

static var sharedInstance : CustomTabBarController?

viewDidLoad()里面我有这个:

CustomTabBarController.sharedInstance = self

为什么我看不到我的模态 ViewController,如何才能让它显示在所有屏幕上?

最佳答案

func showPlayerView() {
let playerView = PlayerView()
playerView.modalPresentationStyle = .overCurrentContext
CustomTabBarController.sharedInstance?.tabBarController?.tabBar.hidden = true // This will hide tab bar of your UITabbarViewController.
CustomTabBarController.sharedInstance?.present(playerView, animated: true, completion: {

})
}

// Make it visible in ViewWillApear method by below line

CustomTabBarController.sharedInstance?.tabBarController?.tabBar.hidden = false

关于ios - 如何在 TabBarController 中的所有 VC 上呈现 modalViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47006530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com