SideMenu 警告:尝试快速从其 navigationController == nil 推送视图控制器

Posted

技术标签:

【中文标题】SideMenu 警告:尝试快速从其 navigationController == nil 推送视图控制器【英文标题】:SideMenu Warning: attempt to push a View Controller from where its navigationController == nil in swift 【发布时间】:2019-11-29 17:36:47 【问题描述】:

我在我的项目中添加了jonkykong/SideMenu pod。如果我在侧边菜单中添加视图控制器,那么它工作正常。

鉴于模型从视图控制器中的所有侧边菜单按钮到 UISideMenuNavigationController 的模式呈现

如果我在 sidemenu 中添加所有视图控制器,那么它工作正常,但如果我去 如下所示:

UISideMenuNavigationController -> home(is a collectionview) -> MakePaymentViewController -> PaymentOptionsViewController

在家中取消选择:

let nextViewController = self.storyboard?.instantiateViewController(withIdentifier: "MakePaymentViewController") as? MakePaymentViewController
self.navigationController?.pushViewController(nextViewController!, animated: true)

在 MakePaymentViewController 中的 makePaymentButton:

let makepayVC = self.storyboard?.instantiateViewController(withIdentifier: "MakePaymenyOptionsViewController") as! MakePaymenyOptionsViewController
makepayVC.amounText = totalAmount
self.present(makepayVC, animated: true)

如果我从 MakePaymenyOptionsViewController 的 sidemenu 按钮向 UISideMenuNavigationController 提供 segue 模型,那么我将遇到错误

我不想在侧面菜单中出现 MakePaymenyOptionsViewController。

SideMenu 警告:尝试从 Optional() 推送视图控制器,其中它的 navigationController == nil。它必须嵌入到导航控制器中才能工作。

【问题讨论】:

【参考方案1】:

MakePaymenyOptionsViewController 必须嵌入到 NavigationController 中才能正常工作。

【讨论】:

我不希望 MakePaymenyOptionsViewController 在侧边菜单中,这是单独的 viewcontoller.. 但它有侧边菜单按钮

以上是关于SideMenu 警告:尝试快速从其 navigationController == nil 推送视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

React Native Navigation v2 sideMenu 无法导航到屏幕

SideMenu 黑色视图

带有自动布局的 SideMenu

代号一 Android Sidemenu

iframe 的 Ionic sideMenu ios 问题

带有 ionic-2-sidemenu 应用程序的顶部导航栏中的导航按钮