我知道这一点,因为菜单项不是在我做了这个更改之后创建的
我正在处理一个侧菜单,并将其转移到导航栏上。但现在我似乎无法"加载"视图控制器,所有的点击事件都会转到它下面的页面
在我看来,点击事件似乎被卡在了导航栏的区域。
但是视图控制器不运行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()
我确实留下了我以前的工作代码,并试图在评论中修复新代码
有什么想法吗?感谢
--更新--突然间,这些物品似乎正在被装载
所以我放弃了在导航栏中添加视图和控制器的想法。相反,我决定创建一个模式视图
self.menuVC?.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext // allows transparency for the previous view
self.present(self.menuVC!, animated: false, completion: nil)
self.menuVC!.view.layoutIfNeeded()