我正在处理侧面菜单,并将其转移到导航栏上。但是现在我似乎无法“加载”视图控制器,并且所有单击事件都转到其下的页面。
在我看来,点击事件卡在了导航栏区域中。
但是视图控制器不会运行viewDidLoad,我知道这是因为在完成此更改后未创建菜单项。
上一个菜单就像一个在当前页面上滑动的视图控制器。
这是我已更改/正在使用的唯一代码
let navController = self.navigationController!
let mainV = navController.navigationBar
//let mainV = self.view --> OLD MENU CODE
mainV.addSubview(self.menuVC!.view)
//self.addChildViewController(self.menuVC!) --> OLD MENU CODE
navController.addChildViewController(self.menuVC!)
//navController.viewDidLoad()
//self.menuVC!.didMove(toParentViewController: navController)
//navController.isModalInPopover = true
//BaseViewController.menuVC?.didMove(toParentViewController: self)
self.menuVC!.view.layoutIfNeeded()
我确实保留了以前的工作代码,并尝试在注释中修复新代码
有什么想法吗?谢谢
-更新- 似乎现在正在装载物品
答案 0 :(得分:0)
因此,我放弃了将视图和控制器添加到导航栏的想法。 相反,我决定创建一个模式视图
self.menuVC?.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext // allows transparency for the previous view
self.present(self.menuVC!, animated: false, completion: nil)
self.menuVC!.view.layoutIfNeeded()