0

我想在 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)
4

1 回答 1

0

就像您提到的那样,如果selectedViewControllerofUITabBarController是 a UINavigationController,您可以pushViewController改为 a 。

首先,您必须获得当前屏幕上的内容UINavigationController。然后执行一个pushViewControllerwithrequestor作为参数。

presentedNavigationController = rootViewController.selectedViewController as! UINavigationController
presentedNavigationController.pushViewController(requestor, animated: true)
于 2016-10-28T11:32:11.497 回答