如何为 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 名称和操作相同。
有四个 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 名称和操作相同。