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

时间:2018-01-11 15:39:13

标签: ios swift uinavigationcontroller uibutton reset

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

2 个答案:

答案 0 :(得分:0)

此处显示两个选项,用于您需要的。

选项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 :(得分:0)

我使用了Unwind方法。

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

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

3)确保segue名称和行动相同。