【发布时间】:2016-08-04 03:10:23
【问题描述】:
因为这个问题很难描述,所以我为一个简单的 Xcode 项目 here 创建了一个 GitHub 存储库来演示这个问题。
简而言之,我在UIScrollView 中有一个注册表单,在某些情况下,它会使视图半无响应(即按钮操作未触发)。重现的步骤是手动选择每个UITextField 并按键盘上的“完成”按钮以将其关闭到最后一个字段。这个用户输入序列似乎是重现行为的唯一方法。
我已经设法解决了这个问题,方法是重置滚动视图的内容偏移量以响应keyboardWillHide 通知,但这会导致滚动位置出现明显的跳跃。
有人对这里发生的事情有任何想法吗?我已经花了 2 天时间对此进行调查,但我完全不知道发生了什么。非常感谢您的帮助!
【问题讨论】:
-
不相关,但您不需要在
switch的每个case的末尾添加break。这是 Swift,不是 C。 -
@matt Lol 公平点 :)
-
我无法重现该问题。你能给出更好的指示吗?
-
@matt 我已经更新了 GitHub 上的说明,希望现在更清楚一点。
-
无法重现任何问题。请参阅下面的答案(并观看我的 YouTube 视频)。一切正常。
标签: ios swift xcode uiscrollview