gpt4 book ai didi

swift - 子 uiviewcontroller 未加载到导航栏上

转载 作者:行者123 更新时间:2023-11-30 11:19:27 25 4
gpt4 key购买 nike

我正在开发一个侧面菜单并将其转移到导航栏上。但现在我似乎无法“加载” View Controller ,并且所有单击事件都转到它下面的页面。

在我看来,点击事件被困在导航栏的区域。

但是 View Controller 不运行 viewDidLoad, 我知道这一点,因为在我完成此更改后,菜单项并未创建。

之前的菜单就像一个在当前页面上滑动的 View Controller 。

这是我更改/正在使用的唯一代码

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

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

有什么想法吗?谢谢

--更新--突然看来项目正在加载

最佳答案

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

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

关于swift - 子 uiviewcontroller 未加载到导航栏上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51442031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com