用另一个导航控制器替换当前的导航控制器

Thejuki

我尝试使用:

self.navigationController?.setViewControllers([anotherNavController], animated: true)

但是,我得到了NSException我假设您不能UINavigationController在另一个内,因为setViewControllers()与普通的视图控制器一起使用效果很好。

我需要做的是关闭当前的navigationController并显示另一个NavigationController,以便在关闭新的navigationController时,将来不再显示旧的navigationController。

我正在使用使事情复杂化的PageMenu

为什么需要替换整个导航控制器的示例:

在此处输入图片说明

此代码初始化ViewDidAppear中的PageMenu:

 // Initialize scroll menu
    pageMenu = CAPSPageMenu(viewControllers: controllerArray, frame: CGRectMake(0.0, 0.0, self.view.frame.width, self.view.frame.height), pageMenuOptions: parameters)

    self.addChildViewController(pageMenu!)
    self.view.addSubview(pageMenu!.view)

    pageMenu!.didMoveToParentViewController(self)
ZGski

如果要设置没有StoryBoard的PageMenu,则需要rootViewController在AppDelegate中实例化这应该摆脱了从默认设置切换navigationController到您自己的设置的麻烦。

var window: UIWindow?

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    self.window = UIWindow(frame: UIScreen.mainScreen().bounds)

    self.window?.rootViewController = YourViewController(nibName: "YourViewController", bundle: nil)

    self.window?.makeKeyAndVisible()

    return true
}

有关设置没有StoryBoard的PageMenu的其他帮助,请在此处查看演示代码

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从另一个视图控制器实例化导航控制器?

来自分类Dev

无法找到导航控制器来导航另一个视图控制器

来自分类Dev

弹出导航控制器层次结构中的另一个视图控制器

来自分类Dev

将数据传递到导航控制器中的另一个视图控制器

来自分类Dev

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

来自分类Dev

Swift-使用导航栏显示另一个视图控制器

来自分类Dev

导航控制器未加载(push,present)另一个viewController

来自分类Dev

使用 segue 导航到另一个控制器

来自分类Dev

用另一个视图控制器快速更改视图控制器

来自分类Dev

用另一个视图控制器快速更改视图控制器

来自分类Dev

无法使用按钮从一个视图控制器导航到另一个

来自分类Dev

UIPage ViewController,我想从非 uipage 视图控制器导航另一个第二个视图控制器

来自分类Dev

如何从另一个位于segue中的视图控制器实例化导航和标签控制器(显示详细信息)?

来自分类Dev

iOS 13使用其导航控制器从视图控制器移动到另一个故事板

来自分类Dev

在没有导航控制器的情况下,在另一个情节提要中选择到视图控制器

来自分类Dev

如何在ios 9,目标C中使用“在当前上下文中”演示以编程方式导航到另一个视图控制器

来自分类Dev

从另一个控制器触发一个控制器的“动作”

来自分类Dev

如何将数据从一个视图控制器传递到导航控制器中嵌入的另一个视图控制器

来自分类Dev

如何从一个导航控制器推送到多个视图控制器?

来自分类Dev

如何关闭当前的视图控制器并在iOS中推送另一个视图控制器

来自分类Dev

HtmlHelper。ActionLink总是设置当前控制器,而不是传递另一个控制器

来自分类Dev

我可以在Rails 4中从当前控制器渲染另一个控制器的动作吗?

来自分类Dev

在不显示标签栏的情况下对另一个导航控制器执行搜索

来自分类Dev

Xamarin IOS导航到xamarin上没有按钮的另一个视图控制器

来自分类Dev

搜索到另一个情节提要,但导航控制器仍然可见

来自分类Dev

另一个控制器内的Angular ng-include控制器

来自分类Dev

灰烬绑定控制器属性以在另一个控制器中查询

来自分类Dev

控制器调用另一个控制器C#WebApi

来自分类Dev

如何通过控制器返回另一个控制器的局部视图?

Related 相关文章

  1. 1

    如何从另一个视图控制器实例化导航控制器?

  2. 2

    无法找到导航控制器来导航另一个视图控制器

  3. 3

    弹出导航控制器层次结构中的另一个视图控制器

  4. 4

    将数据传递到导航控制器中的另一个视图控制器

  5. 5

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

  6. 6

    Swift-使用导航栏显示另一个视图控制器

  7. 7

    导航控制器未加载(push,present)另一个viewController

  8. 8

    使用 segue 导航到另一个控制器

  9. 9

    用另一个视图控制器快速更改视图控制器

  10. 10

    用另一个视图控制器快速更改视图控制器

  11. 11

    无法使用按钮从一个视图控制器导航到另一个

  12. 12

    UIPage ViewController,我想从非 uipage 视图控制器导航另一个第二个视图控制器

  13. 13

    如何从另一个位于segue中的视图控制器实例化导航和标签控制器(显示详细信息)?

  14. 14

    iOS 13使用其导航控制器从视图控制器移动到另一个故事板

  15. 15

    在没有导航控制器的情况下,在另一个情节提要中选择到视图控制器

  16. 16

    如何在ios 9,目标C中使用“在当前上下文中”演示以编程方式导航到另一个视图控制器

  17. 17

    从另一个控制器触发一个控制器的“动作”

  18. 18

    如何将数据从一个视图控制器传递到导航控制器中嵌入的另一个视图控制器

  19. 19

    如何从一个导航控制器推送到多个视图控制器?

  20. 20

    如何关闭当前的视图控制器并在iOS中推送另一个视图控制器

  21. 21

    HtmlHelper。ActionLink总是设置当前控制器,而不是传递另一个控制器

  22. 22

    我可以在Rails 4中从当前控制器渲染另一个控制器的动作吗?

  23. 23

    在不显示标签栏的情况下对另一个导航控制器执行搜索

  24. 24

    Xamarin IOS导航到xamarin上没有按钮的另一个视图控制器

  25. 25

    搜索到另一个情节提要,但导航控制器仍然可见

  26. 26

    另一个控制器内的Angular ng-include控制器

  27. 27

    灰烬绑定控制器属性以在另一个控制器中查询

  28. 28

    控制器调用另一个控制器C#WebApi

  29. 29

    如何通过控制器返回另一个控制器的局部视图?

热门标签

归档