子 uiviewcontroller 未在导航栏上加载

child uiviewcontroller not loading on navigation bar

我正在处理侧边菜单并将其转移到导航栏上方。但是现在我似乎无法 "load" viewcontroller 并且所有的点击事件都转到它下面的页面。

在我看来,点击事件停留在导航栏区域。

但是视图控制器没有 运行 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()

我确实留下了以前的工作代码并尝试在评论中修复新代码

有什么想法吗?谢谢

-- 更新-- sudeently 似乎正在加载项目

所以我放弃了将视图和控制器添加到导航栏的想法。 相反,我决定创建一个模态视图

            self.menuVC?.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext // allows transparency for the previous view
            self.present(self.menuVC!, animated: false, completion: nil)
            self.menuVC!.view.layoutIfNeeded()