ios - 是否可以将 UINavigationView 嵌入到 UIView 中

标签 ios swift

最近我开始以编程方式开发 iOS 应用程序,不使用 Storyboard或任何 nib,纯编码。

我想做一个弹出菜单,就像你在导航栏上按的菜单一样,它用动画显示信息,我想到的解决方案是将两个 UIView 类型的 subview 添加到我的主视图 Controller 中,然后嵌入将 tableView 和 UINavigationView 添加到这两个 UIView,我得到了部署菜单的约束和操作,只需嵌入其他元素即可完成我的任务。

我的问题是,我应该寻找什么功能? 我不知道如何解决这个问题,它非常基本,但就编程而言,我在那里发现的东西并不多,通常他们只是立即回答或放置代码,但我想了解其背后的逻辑。 我知道有一些库,但我实际上相信最好了解如何做到这一点并开发我自己的版本。

我已经尝试添加 UINavigationController 作为我的 UIView 的 subview ,它说这个 UINavigation 不是 UIView 的一种类型,我理解这一点,它实际上是有道理的,但我仍然没有找到任何有用的东西来实现代码

如果你们能提供任何帮助,我将不胜感激,我愿意接受建议,如果您知道更好的方法来完成这项任务,或者您知道我应该在哪里解决这个问题,请告诉我,因为我是一名iOS 开发初学者。

这是我的主要想法

enter image description here

最佳答案

试试这个代码,它会对你有帮助

let sideRoot = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("sideRoot") as! SideRootViewController
let navController = UINavigationController(rootViewController: sideRoot)
self.addChildViewController(navController)
sideView.addSuview(navController.view)

关于ios - 是否可以将 UINavigationView 嵌入到 UIView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50403603/

相关文章:

objective-c - 使用存储在变量中的类名来调用类方法?

ios - (lldb) - 如何暂停应用程序并在实际运行的 UIViewController 中进行调试

swift - 占位符图像作为缩略图(模糊),直到实际图像加载

swift - 在 cellForRowAt 中显示正确的信息

ios - 重新启动应用程序时导入 header 错误 Swift

ios - 为什么在 React Native 中添加父 View 标签会改变样式?

ios - 如何防止通知设置被重复注册?

ios - Apple 真实支付的应用内购买测试

ios - 仍与 Google 保持联系

ios - 顶部导航无法正常显示 - iPhone 应用程序也必须在 iPhone 分辨率和 2X iPhone 3GS 分辨率下未经修改地在 iPad 上运行