对于设置视图控制器,当用户使用viewwilldisappear
点击后退按钮时,我正在保存。但是,设置VC嵌入在标签栏控制器中,我发现当用户通过移动到另一个标签离开VC时,viewwilldisappear
不会触发,因此不会保存设置。我想每次有人更改个人设置时我都可以保存,但最后保存会更简单。
是否有任何简单的方法可以从视图控制器中的中检测到标签栏控制器的按下,这样如果按下标签项,我可以在离开之前保存设置?
答案 0 :(得分:1)
看看UITabBarControllerDelegate,特别是shouldSelectViewController。
标签栏控制器调用此方法以响应用户 点击标签栏项目。您可以使用此方法动态决定 是否应将给定选项卡设为活动选项卡。
https://developer.apple.com/reference/uikit/uitabbarcontrollerdelegate?language=objc