【问题标题】:Swift2: Dismiss current view controller and show new view controllerSwift2:关闭当前视图控制器并显示新的视图控制器
【发布时间】:2016-11-27 06:15:33
【问题描述】:

我想关闭当前的视图控制器并显示新的视图控制器。

例如,聊天应用程序需要视图控制器来创建聊天室。

设主视图控制器为A,制作聊天室的视图控制器为B,聊天室为C。

创建新聊天室时,我必须去B并创建然后自动呈现C。但是当我解雇C时,我想去A而不是B。

你可能会说“哦,放松可以解决你的问题!”,但这不是我想要的。
我要删除无用的中间viewcontroller B。

我看到下面的文章

How to dismiss the current ViewController and go to another View in Swift

但对我来说,它不起作用。它只是关闭或仅显示新的视图控制器或显示视图控制器并在显示后立即关闭它。

请帮帮我!

【问题讨论】:

    标签: swift2 transitions dismiss presentviewcontroller


    【解决方案1】:

    如果我理解正确,您可以将控制器引用保存在 AppDelegate 中:

        var ANavigationController: UINavigationController?
    

    然后创建自定义 segue,其中目标控制器将是 ANavigationController

    【讨论】:

      【解决方案2】:

      您可以使用按钮从 C 退回到 A。

      或者你解雇 C 并且在 B 中删除 C 时,你检测到 C 何时解雇,你也解雇 B。

      【讨论】:

      • 是唯一的选择吗??就算我不需要viewcontroller B,就算没用,我也要留着??在 android 中我可以完成活动并开始活动,而不是在 swift 中?
      • 另一个,你不能放弃任何视图,只需要呈现你想要的视图。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-09
      • 2019-05-30
      • 1970-01-01
      • 2014-10-03
      • 1970-01-01
      • 2016-02-11
      相关资源
      最近更新 更多