Ios 如何返回到不同故事板的上一个视图控制器?

Ios 如何返回到不同故事板的上一个视图控制器?,ios,swift,storyboard,Ios,Swift,Storyboard,我有两个故事板,比如说A和B。故事板A有多个视图控制器。在一些用户操作之后,我从情节提要A切换到情节提要B。如何单击“上一步”按钮返回到上一个情节提要A,并返回到最初来自的同一视图控制器 我不能像下面给出的那样做,因为我将没有A的旧导航堆栈 let storyboard = UIStoryboard(name: "A", bundle: nil) let vc = storyboard.instantiateInitialViewController() as UIViewContr

我有两个故事板,比如说A和B。故事板A有多个视图控制器。在一些用户操作之后,我从情节提要A切换到情节提要B。如何单击“上一步”按钮返回到上一个情节提要A,并返回到最初来自的同一视图控制器

我不能像下面给出的那样做,因为我将没有A的旧导航堆栈

 let storyboard =  UIStoryboard(name: "A", bundle: nil)
    let vc = storyboard.instantiateInitialViewController() as UIViewController!
    presentViewController(vc, animated: true, completion: nil)

如果ViewController嵌入到navigationcontroller中,则可以执行以下操作:

从情节提要A移动到情节提要B

let storyboard =  UIStoryboard(name: "B", bundle: nil)
let vc = storyboard.instantiateInitialViewController() as UIViewController!
navigationController?.pushViewController(vc, animated: true)
从情节提要B返回情节提要A

navigationController?.popViewControllerAnimated(true)

(当然,故事板B中的初始viewcontroller不应该是navigationcontroller,而应该是常规viewcontroller)

使用此代码。。当你想回到上一个

navigationController?.popViewControllerAnimated(true)
“后退”按钮应链接到如下内容:

self.dismissViewControllerAnimated(true, completion: nil)
对于XCODE 9 Swift 4

navigationController?.popViewController(animated: true)

您的ViewController是否嵌入到navigationcontroller中?是的。navigationcontroller是否在情节提要更改后仍保持不变?请参阅下面的答案…这不起作用。我的导航控制器中只有一个视图控制器。也就是说,故事板位的初始视图控制器是一个公司项目,因此我无法共享它。我在B开头删除了导航控制器,并将常规视图控制器作为初始视图控制器。在这种情况下也不起作用。您可以显示viewcontroller层次结构的屏幕截图吗?它最初不起作用,因为我正在从模式视图控制器更改情节提要。在Xcode 9,Swift 4中,它是:
self.dismission(动画:true,完成:nil)
在Xcode 9,Swift 4中,它是:
navigationController?.popViewController(动画:true)