gpt4 book ai didi

iphone - 为什么从导航堆栈中弹出 View 时键盘不显示?

转载 作者:行者123 更新时间:2023-11-29 13:44:11 24 4
gpt4 key购买 nike

我在一个 View 上有几个 UITextField 对象。当我按下它们时,我会得到一个键盘和 UIKeyboardWillShowNotification 事件。当我将一个新的 View Controller 推到堆栈上而其中一个文本字段是第一响应者时,键盘会动画化(正如我所料)。然而,当我然后按下后退按钮时,他们的文本字段成为第一响应者,但键盘没有恢复。当我在同一 View 中单击不同的文本字段时,键盘再次无法出现。如果我重新进入 View 时键盘没有启动,那会很好,但我不确定是什么原因导致它在我单击另一个文本字段时无法出现。为什么会发生这种情况,我该如何解决?

旁注,当我在离开屏幕前辞去第一响应者时,一切正常。

最佳答案

我已经弄清楚了,据我所知,这是 Apple 代码的一个错误。我在名为 firstResponder 的 UITextField 的父 View 之一上有一个属性。似乎没有任何理由我不应该使用这个名称,但显然 Apple 已经在他们的代码中的某个地方使用了它,当我用这个名称创建一个属性时,它会导致框架中的第一响应者代码严重出了问题。解决方案是将我的属性(property)命名为其他名称。

辞去第一响应者工作的唯一原因是我还将 firstResponder 属性设置为 nil。

关于iphone - 为什么从导航堆栈中弹出 View 时键盘不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8141161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com