有四个通过segues连接的NavigationController视图。
在三个视图中,我通过UITextField输入变量,最后我有带有计数结果的标签。
我尝试制作一个按钮,将应用程序重置为" 0%"并打开initialViewController
。
我怎么能这样做?
答案 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名称和行动相同。