gpt4 book ai didi

ios - 在 View 内创建导航 Controller

转载 作者:搜寻专家 更新时间:2023-11-01 06:06:08 25 4
gpt4 key购买 nike

我有 ViewController ma​​inVC - 它由两部分组成 - 导航 View 和包装器 View 。当用户按下 NavigationView 中的某个按钮时 - 我的 ViewControllers 之一 - 例如 vc 会加载到 WrapperView 中。

    addChildViewController(vc)

//size adjustment
vc.view.frame = contentView.bounds
WrapperView.addSubview(vc.view)

我想知道是否可以将 NavigationController 放在 WrapperView 中 - 这样我的导航就会可见并且用户仍然可以使用导航 View 中的按钮更改 View 。如何实现?

enter image description here

最佳答案

是的。完全有可能。UINavigationController 只是 UIViewController 的子类。

它的 View 可以作为普通 View 添加到任何 View 层次结构中。所以你可以做的是将导航 Controller 添加到你的包装 View ,然后将后续的 ViewController 添加到 UINavigationController 中。

所以在你的情况下你可以这样做:

    let navController = UINavigationController(rootViewController:mainVC)
self.addChildViewController(navController)
navController.view.frame = contentView.bounds
contentView.addSubview(navController.view)

然后可以将更多 View Controller 直接添加到您的 navigationController

    navController.showViewController(viewController2, sender: nil

注意:这里的 self 是包含你的 wrapperview 的 viewcontroller。

关于ios - 在 View 内创建导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36953928/

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