【问题标题】:Back button refreshes/reloads uipickerview content后退按钮刷新/重新加载 uipickerview 内容
【发布时间】:2020-05-24 17:13:19
【问题描述】:

我下载了一个项目,我正在尝试学习如何使用 SQLite3。 作者写它的方式是,他们使用 segue 从带有选择器视图和播放按钮的屏幕移动到有游戏的 mainVC。 如果用户想要保存游戏,而不是展开 segue,作者添加另一个 segue 以返回之前的控制器调用:

@IBAction func mainMenu(){

    sqlite3_close(db)
    sqlite3_close(db2)
    //switch to picker view
    performSegue(withIdentifier: "mainMenuSegue", sender: nil)

}

这个函数所在的 mainVC 似乎是模态显示的。 在我的实验/学习中,我将整个项目嵌入到导航控制器中,因此有一个后退按钮可以从 mainVC 移动到选择器视图控制器。

有没有办法通过返回按钮完成上述功能? 目前按下后退按钮会将我带到选择器,但如果我保存游戏,则不会重新加载选择器数据。我必须再返回一个并返回选择器视图以获取重新加载的数据。

谢谢

【问题讨论】:

  • 我尝试在 mainVC 中添加它,以便处理 sqlite: override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) if self.navigationController?.topViewController != self { sqlite3_close(db) sqlite3_close(db2) } } 但我需要一些东西来重新加载选择器数据。

标签: ios swift uipickerview


【解决方案1】:

显然我看错了。 如果我按下后退按钮,无论如何都会更新数据库。我的问题在于加载视图以更新选择器。

【讨论】:

    猜你喜欢
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    相关资源
    最近更新 更多