【问题标题】:iPhone keyboard goes away when UIImagePicker comes up当 UIImagePicker 出现时 iPhone 键盘消失
【发布时间】:2015-10-04 13:25:34
【问题描述】:

Apple 的使用 Xcode 和 Swift 编写 iOS 应用程序的 FoodTracker 教程包含一个文本字段和一个图像选择器。用户可以在文本字段中输入文本,并让应用程序在标签中显示该文本。另外,当应用的用户点击应用显示的图像时,会创建一个图像选择器,让用户选择不同的图像并让应用显示该图像。

根据教程,当用户点击图像时调用的函数需要调用文本字段的 resignFirstResponder 函数,以便摆脱使用文本字段时显示的键盘,但我'我发现情况并非如此。我可以注释掉对 resignFirstResponder 的调用,键盘仍然消失。此外,如果我开始使用应用程序中的文本字段,然后点击图像以调出图像选择器,则无论图像选择器的代码是否在文本字段上调用 ​​resignFirstResponder,都会调用文本字段的 textFieldDidEndEditing 函数。

有人可以解释一下这种情况吗?就个人而言,我认为图像选择器代码不必担心文本字段是有道理的,但 Apple 的教程声称并非如此。这是教程中声称需要调用 resignFirstResponder 的部分的链接。如果您只搜索“resignFirstResponder”,您会很快看到它。 https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson4.html

【问题讨论】:

    标签: ios


    【解决方案1】:

    你是对的。通过呈现新的视图控制器,文本字段不再位于前面,因此它不再是第一响应者。但问题是,在调用 .resignFirstResponer 时并不能确定它是否有效。因此,更要确保它能够正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      相关资源
      最近更新 更多