后退按钮刷新/重新加载 uipickerview 内容

Posted

技术标签:

【中文标题】后退按钮刷新/重新加载 uipickerview 内容【英文标题】:Back button refreshes/reloads uipickerview content 【发布时间】: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) 但我需要一些东西来重新加载选择器数据。 【参考方案1】:

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

【讨论】:

以上是关于后退按钮刷新/重新加载 uipickerview 内容的主要内容,如果未能解决你的问题,请参考以下文章

按下后退按钮时强制重新加载/刷新

使用浏览器后退按钮时如何强制重新加载页面?

通过浏览器后退按钮到达时重新加载网站

UINavigationbar 重新加载/刷新按钮代码

当用户再次导航返回和前进时强制刷新/重新加载

在浏览器后退按钮上自动重新加载POST请求