ios - 检测何时停止滑动
问题描述
当我单击一个按钮时,一个新的 ViewController 会打开并被viewWillAppear
调用,我在其中更改了导航栏中的一些内容。
当我回到以前的 ViewController 时viewWillAppear
,这个 ViewController 的方法被调用并且还改变了我的导航栏中的一些东西。
这工作正常。但是当通过滑动返回时,viewWillAppear
从前一个 ViewController 滑动时被调用。当滑动未完成时,如“哦,我决定留在这个 viewController”中,navigationBar 看起来是错误的,因为viewWillAppear
之前的 viewController 被调用了。
我需要检测是否有人进行了滑动,但不是finish
真的返回,以撤消导航栏的更改。
这可能吗?
编辑或者在最好的情况下,viewWillAppear
当用户也滑回右侧时,它会调用已经显示的 viewController 的方法。
我认为当没有完成第二页到第一页的滑动表单时,生命周期会是这样的:
viewWillDisappear Page Two
viewWillAppear Page One
viewWillDisappear Page One
viewDidDisappear Page One
viewWillAppear Page Two
viewDidAppear Page Two
但对我viewWillDisappear
来说,第二页从来没有被召唤过。也viewWillAppear
从不要求第二页。
解决方案
推荐阅读
- c# - System.Runtime.InteropServices.COMException (0x80004004):操作中止
- eclipse - servlet http 状态 404 - 未找到
- javascript - 当我将任何搜索关键字放在输入文本框上然后按 Enter 时,阻止表单提交。使用 jQuery
- sql - 如何从 sqlite 获取当前日期的行?
- c - 链表从大到小排序
- rxjs - 每秒缓冲 N 个值 RxJava,Project Reactor
- python - Python中如何根据句子的数量计算两个单词之间的距离?
- android - 如何在启动应用程序后立即启动 QR 扫描仪?
- sql - 在 STUFF 中使用“,”时出现转换错误 - SQL
- html - 如何在引导程序中使垂直和水平对齐响应图像