ios - 如何将侧面菜单包含到许多视图控制器之一中?Xcode
问题描述
我正在按照教程制作一个我想在我的主菜单屏幕中实现的侧边菜单。问题是我无法仅在主菜单中呈现侧面菜单控制器,而不是从作为登录的根视图控制器中呈现。
我尝试使用场景委托:
guard let windowScene = (scene as? UIWindowScene) else { return }
window?.windowScene = windowScene
window = UIWindow(frame: UIScreen.main.bounds)
if let window = window {
var vc = LogInController()
if Auth.auth().currentUser?.uid != nil{
let vc = HomeMenu()
}
let nav = UINavigationController()
let mainView = vc
nav.viewControllers = [mainView]
window.rootViewController = nav
window.makeKeyAndVisible()
}
我正在使用 Firebase 进行登录功能。我是 xcode 的新手并使用导航,因此登录后我只能在主菜单中访问侧边菜单的任何帮助都会有所帮助。谢谢你。
解决方案
要将侧边菜单添加到您的应用程序,我建议使用这个 pod,它可以让您几乎完全控制菜单,还在文档中它向您展示了如何实现按钮(操作)以显示或隐藏侧边菜单因此,根据您的需要,您可以仅在您希望用户能够看到菜单的位置(在您的情况下为 homeVC)添加 pod 并实现控制按钮(显示菜单操作)。Pod 链接和文档如下:
https://cocoapods.org/pods/SideMenu
如果您不知道如何在您的应用程序中使用 pod,您可以参考他们的入门教程 ( https://guides.cocoapods.org/using/getting-started.html ) 以便更熟悉使用它以后会用很多。
推荐阅读
- javascript - 角度6中(keydown)事件的多个键绑定
- hibernate - java.lang.IndexOutOfBoundsException:记住序数参数是从 1 开始的
- symfony - 通过在 symfony 3 中使用 VichUploaderBundle 显示树枝图像的问题
- android - finishAffinity() 后的 NPE
- javascript - 如何在反应中返回html文本变量并打印为html?
- java - Java SQL 数据库框架
- pyspark - 如何使用 SparkR 访问使用 PySpark 创建的 DataFrame?
- wordpress - WPPost 错误 hasposts 函数未定义
- mysql - Power BI + MySQL - 意外错误:连接必须有效且打开
- python - 如何使用列表打印未知数量的字典键来识别键?