导航栏上未加载子uiviewcontroller



我正在处理一个侧菜单,并将其转移到导航栏上。但现在我似乎无法"加载"视图控制器,所有的点击事件都会转到它下面的页面

在我看来,点击事件似乎被卡在了导航栏的区域。

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

相关内容

  • 没有找到相关文章

最新更新