子 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()
我正在处理侧边菜单并将其转移到导航栏上方。但是现在我似乎无法 "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()