【发布时间】:2016-05-26 06:07:37
【问题描述】:
你好,我已经在我的 swift 应用程序中实现了SWRevealViewController。我遇到的问题是如果我将 SWRevealViewController 设置为我的初始 ViewController 一切正常。但是如果我通过代码启动这个控制器
let nav : UINavigationController = UINavigationController(rootViewController: self.storyboard!.instantiateViewControllerWithIdentifier("swrevealviewcontroller") as UIViewController)
self.navigationController?.presentViewController(nav, animated: true, completion: nil)
导航 Title 和 barButtonIcon Disappears 在我的例子中是一个汉堡菜单图标。
SWRevealViewController 连接到 HomeViewController。当用户单击登录按钮时,我正在启动 SWRevealViewController。
如果您需要有关故事板屏幕截图的更多信息,请告诉我。我会在这里上传。
更新: 故事板
【问题讨论】:
-
如果你使用
presentViewController,presentViewController不会嵌入UINavigationController。如果你想在UInavigation COntroller中嵌入UInavigation COntroller,请在自定义中实现 -
@Anbu.Karthik 那么我应该使用推送吗?
-
如果你使用
push,UINavigationController就会出现,原因是push嵌入了UINavigationController。 -
@Anbu.Karthik 我已经做到了让导航: UINavigationController = UINavigationController(rootViewController: self.storyboard!.instantiateViewControllerWithIdentifier("swrevealviewcontroller") as UIViewController) self.navigationController?.pushViewController(nav, animated: true) 出现错误,即“不支持推送导航控制器”
-
用
UINavigationController连接你当前嵌入的viewcontroller,然后就可以了,
标签: ios swift swrevealviewcontroller