如何为 iOS 应用程序制作一个重置按钮?

How to make a reset button to iOS application?

有四个 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)
}  

希望以上选项对您有所帮助。

我使用了 Unwind 方法。

1) 在第一个屏幕中创建@IBAction 方法到return。

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

3) 确保 segue 名称和操作相同。