后退按钮刷新/重新加载 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 内容的主要内容,如果未能解决你的问题,请参考以下文章