0

界面生成器流程我使用 AKSwiftSlideMenu 作为应用程序的基础。

我有一个连接到导航控制器的视图控制器(HomeVC)。

如果情节提要入口点指向 HomeVC,那么我当然会得到菜单,但是我的应用程序需要在没有菜单的情况下启动,并且只有在完成某些屏幕和任务之后,我才想导航到 HomeVC 并允许用户访问菜单。

我注意到,如果 ai 在没有连接到导航控制器的起始视图控制器上放置一个按钮,并通过拖动 + cntrl 将该按钮直接连接到导航控制器,那么按下该按钮将使我从没有菜单到 HomeVC 并显示菜单。

我如何以编程方式做到这一点

提前感谢您的帮助

编辑:我尝试了以下代码

    let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let newViewController = storyBoard.instantiateViewController(withIdentifier: "Home") as! UINavigationController
    self.present(newViewController, animated: true, completion: nil)

这不起作用导致以下错误

无法将“myApp.HomeVC”(0x10a159280)类型的值转换为“UINavigationController”(0x10cc2d3c8)。

4

2 回答 2

0
let newViewController = storyBoard.instantiateViewController(withIdentifier: "Home") as! UINavigationController
s

“主页”不是 UINavigationController。as! UINavigationController从此行中删除,错误将消失。

于 2017-05-14T13:10:26.827 回答
0

感谢 Daniel 告诉我实例化导航控制器。最终给导航控制器一个名为 ccontroller 的故事板 id,下面的代码可以满足我的需要

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let vc = storyboard.instantiateViewController(withIdentifier: "ccontroller") as! UINavigationController
    self.present(vc, animated: true, completion: nil)
于 2017-05-14T14:55:34.277 回答