【问题标题】:How to show a ViewController (not modally) within a UITabViewController如何在 UITabViewController 中显示 ViewController(非模态)
【发布时间】:2016-10-28 19:32:11
【问题描述】:

我想在 UITabController 中显示 ViewController 但不以模态方式显示它。在应用程序中,有一个带有一堆按钮的主屏幕,这些按钮与其他 ViewController 相连接。其他视图控制器嵌入在导航控制器中。我现在需要显示 TodayExtension 中的一个 ViewController。在我的应用程序委托中,我有这个,但它以模态方式呈现 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)

【问题讨论】:

    标签: ios swift uitabcontroller


    【解决方案1】:

    就像你提到的那样,如果UITabBarControllerselectedViewControllerUINavigationController,你可以改用pushViewController

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

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

    【讨论】:

    • 太棒了!如果正确,请将此作为已回答。 =)
    猜你喜欢
    • 1970-01-01
    • 2013-09-29
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 2014-10-24
    • 1970-01-01
    • 2021-12-18
    相关资源
    最近更新 更多