如何为iOS应用程序设置重置按钮?

如何为iOS应用程序设置重置按钮?,ios,swift,uinavigationcontroller,uibutton,reset,Ios,Swift,Uinavigationcontroller,Uibutton,Reset,有四个NavigationController视图由segues连接。 在三个视图中,我通过UITextField输入变量,在最后一个视图中,我有带计数结果的标签。 我尝试制作一个按钮,将应用程序重置为0%,并打开initialViewController。 我怎样才能做到这一点呢?在这里,显示两个与您的需要一起使用的选项 备选案文1: 如果将导航控制器嵌入视图控制器,则可以使用以下代码: let storyboard = UIStoryboard(name: "Main", bundle: n

有四个NavigationController视图由segues连接。 在三个视图中,我通过UITextField输入变量,在最后一个视图中,我有带计数结果的标签。 我尝试制作一个按钮,将应用程序重置为0%,并打开initialViewController。
我怎样才能做到这一点呢?

在这里,显示两个与您的需要一起使用的选项

备选案文1:

如果将导航控制器嵌入视图控制器,则可以使用以下代码:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("ViewController")
let viewcontrollers = self.navigationController.viewControllers
viewcontrollers.removeLast()
viewcontrollers.append(vc)
self.navigationControllers?.setViewControllers(viewcontrollers, animate: true)
备选案文2:

@IBAction func resetToOriginalState(sender: UIButton { 

    // this line is wrong, you shouldn't have UIButton in here
    self.resetToOriginalState (sender: UIButton)

    // the line should read
    self.resetToOriginalState (sender: sender)
}  
我希望上面的选项对您有所帮助。

我使用了展开方法

1在要返回的第一个屏幕中创建@iAction方法

2最后一个屏幕上的连接按钮退出,并从第一步选择方法名称


3确保segue name和action相等。

不确定0%部分,但对于initalViewController,您可以自行执行此操作。navigationController?.poptoviewcontrollerself.navigationController?.viewControllers.firstHello,您在单击按钮时说应用程序数据完全重置。正当