在视图内创建导航控制器

月va

我有ViewController mainVC-它由两部分组成-导航视图和包装器视图。当用户按下NavigationView中的按钮之一时-我的一个ViewControllers-例如,将vc加载到WrapperView中。

    addChildViewController(vc)

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

我想知道是否可以将NavigationController放在WrapperView内-这样我的导航将是可见的,并且用户仍然可以使用导航视图中的按钮来更改视图。怎么做?

在此处输入图片说明

Prajeet Shrestha

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

它的视图可以作为普通视图添加到任何视图层次结构中。因此,您可以做的是将导航控制器添加到包装视图中,然后将后续的ViewController添加到UINavigationController中。

因此,在您的情况下,您可以执行以下操作:

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

可以将更多视图控制器直接添加到您的navigationController中,然后

    navController.showViewController(viewController2, sender: nil

注意:此处self是包含您的wrapperview的viewcontroller。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

导航控制器未将ViewController的视图内容下推

Swift 创建视图后如何添加导航控制器

在Xcode中的视图内加载视图控制器

导航控制器推式视图控制器

从导航控制器移回视图控制器?

过渡到导航视图控制器

隐藏视图控制器的导航栏

模态视图中的导航控制器

在视图控制器之间快速导航

在视图控制器之间导航的按钮

如何为视图控制器创建嵌入到导航控制器中的另一个视图控制器的序列?

创建自己的导航控制器iOS

从导航栏视图控制器导航到选项卡栏视图控制器

iOS的嵌套视图控制器视图位于UIViewController的视图内?

调用局部视图的控制器,该视图应显示在“布局”视图内

设置根视图控制器swift时删除新创建的导航栏

滑动显示/创建视图控制器

创建视图和控制器

如何创建视图控制器数组?

使用滚动视图内的动态大小控制器调整容器视图的大小

在滚动视图内部重用视图控制器。Swift iOS8开发

通过放置在另一个视图内的控制器/视图发出加载数据

Swift4,如何通过单击按钮呈现另一个视图控制器,该按钮是在当前视图控制器的子视图内部以编程方式创建的

导航控制器:窗口导航控制器中最顶层的视图控制器下方是什么?

如何以编程方式将视图控制器嵌入导航视图控制器

为什么导航视图控制器返回零个视图控制器?

如何在导航视图控制器中关闭整个视图控制器堆栈?

创建新的视图控制器后如何创建视图控制器文件?

如何调用在视图内部的控制器中定义的函数?