0

我想使用一个第三方库来实现一个不错的标签栏控制器。但它以编程方式完成所有工作,基本上它所做的只是创建两个 uiviewcontroller 并将它们添加到 tabbarcontroller,然后使用 tabbarcontroller 实例化一个 uinavigationcontroller。在最后一步中,它将 uinavigationcontroller 分配给窗口的 rootviewcontroller,如下所示:

self.window?.rootViewController = getNavigationController()

但是我想在窗口的 rootviewcontroller 以外的地方使用这个导航控制器,比如我想从另一个视图推送到这个导航控制器。我怎样才能做到这一点?

4

1 回答 1

-1

您可以从当前视图控制器以模态方式在当前导航控制器上呈现它

let vc = myNavigationControllerWithTabBarControllerInside() //change this to your navigation controller
self.navigationController.presentViewController(vc, animated: true, completion: nil)

请验证,您的 self.navigationController 不为零。否则,使用

self.presentViewController(vc, animated: true, completion: nil)
于 2016-02-26T04:00:59.310 回答