子uiviewcontroller未加载到导航栏上

时间:2018-07-20 11:58:10

标签: swift uiviewcontroller uinavigationcontroller uinavigationbar

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

在我看来,点击事件卡在了导航栏区域中。

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

我确实保留了以前的工作代码,并尝试在注释中修复新代码

有什么想法吗?谢谢

-更新- 似乎现在正在装载物品

1 个答案:

答案 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()