【问题标题】:How to make a reset button to iOS application?如何为 iOS 应用程序设置重置按钮?
【发布时间】:2018-06-21 00:03:01
【问题描述】:

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

【问题讨论】:

  • 不确定“0%”部分,但对于 initalViewController 你可以这样做self.navigationController?.popToViewControoler(self.navigationController?.viewControllers.first)
  • 您好,您说单击按钮时应用程序数据完全重置。对吗?

标签: ios swift uinavigationcontroller uibutton reset


【解决方案1】:

在这里,显示您需要的两个选项。

选项 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)
}  

我希望以上选项有帮助。

【讨论】:

    【解决方案2】:

    我使用了 Unwind 方法。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-09
      • 2012-02-23
      • 2014-04-26
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      相关资源
      最近更新 更多