gpt4 book ai didi

ios - 如何在 UITabViewController 中显示 ViewController(非模态)

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

我想在 UITabController 中显示 ViewController,但不以模态方式显示它。在应用程序中,有一个主屏幕,其中有一堆按钮可以连接到其他 ViewController。其他 View Controller 嵌入在导航 Controller 中。我现在需要显示 TodayExtension 中的 ViewController 之一。在我的应用程序委托(delegate)中,我有这个,但它以模式方式呈现 RequestorViewContoller,而没有选项卡结构或导航控件。

    let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let requestor = mainStoryboard.instantiateViewController(withIdentifier: "RequestStoryboardID") as! RequestorViewController
let rootViewController = self.window!.rootViewController as! UITabBarController
rootViewController.present(requestor, animated: false, completion: nil)

最佳答案

就像你提到的,如果UITabBarControllerselectedViewController是一个UINavigationController,你可以做一个pushViewController > 相反。

首先,您必须获取当前屏幕上的UINavigationController。然后以 requestor 作为参数执行 pushViewController

presentedNavigationController = rootViewController.selectedViewController as! UINavigationController
presentedNavigationController.pushViewController(requestor, animated: true)

关于ios - 如何在 UITabViewController 中显示 ViewController(非模态),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40292637/

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