Ios 切换回导航控制器

Ios 切换回导航控制器,ios,swift,uinavigationcontroller,storyboard,Ios,Swift,Uinavigationcontroller,Storyboard,我是XCode/Swift新手,正在尝试编写我的第一个测试应用程序的故事板: 我读过很多关于我所面临的问题的人的文章,但我无法与我的案例相比较。有人知道我能让它工作吗 这里有更多细节,请参见屏幕截图 1首先是选项卡栏。我正在制作的故事板从第一视图开始 2然后出现一个导航栏: 在第一页,我可以选择1个主题序列:show 在第二页,我可以选择1个测验环节:展示细节 在第3页上,我播放测验-在这里,我只需点击结束按钮,代码不在本例中segue:show 在第4页,我得到了我的结果,我想按back返回到

我是XCode/Swift新手,正在尝试编写我的第一个测试应用程序的故事板:

我读过很多关于我所面临的问题的人的文章,但我无法与我的案例相比较。有人知道我能让它工作吗

这里有更多细节,请参见屏幕截图

1首先是选项卡栏。我正在制作的故事板从第一视图开始

2然后出现一个导航栏:

在第一页,我可以选择1个主题序列:show 在第二页,我可以选择1个测验环节:展示细节 在第3页上,我播放测验-在这里,我只需点击结束按钮,代码不在本例中segue:show 在第4页,我得到了我的结果,我想按back返回到第1页。 但是,如果我从第4页转到第1页,导航控制器将消失

==>如何在不丢失导航控制器的情况下正确切换回第一页

提前感谢您的支持

问候,,
Mathilde

通过iAction将“后退”按钮连接到第四视图控制器内的方法,然后使用导航控制器popToViewController方法。例如:

@IBAction func backButtonTapped(_ button: UIButton) {
    if let firstViewController = self.navigationController?.viewControllers.first {
        self.navigationController?.popToViewController(firstViewController, animated: true)
    } 
}

谢谢你的回答。这听起来很简单,但是当我运行这段代码时,单击后退按钮时什么也没有发生

不确定出了什么问题。我找到后会通知你的

这是我的代码中的样子。我的第一个VC叫做FirstViewController

import UIKit

class endQuizA1ViewController: UIViewController {

@IBAction func back(_ sender: UIButton)
{
    if let FirstViewController = self.navigationController?.viewControllers.first {
        self.navigationController?.popToViewController(FirstViewController, animated: true)
    }
}

override func viewDidLoad() {
    super.viewDidLoad()
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
}
}