gpt4 book ai didi

ios - 控制拖动以在 Xcode 5 中创建 IBAction 以关闭键盘?

转载 作者:行者123 更新时间:2023-11-28 22:17:11 25 4
gpt4 key购买 nike

我有一个带有文本字段的 View Controller 。我正在尝试创建一个 IBAction 以在用户通过控制从 Xib 文件中的文本字段外部拖动到我的 .h 文件来点击文本字段外部时关闭它们的键盘,但我没有选择“操作”的选项,"只有"Outlet"和"Outlet collection"。当我在 *.m 文件中控制拖动时,我什至没有看到要求我选择的窗口。我错过了什么?

我能够在 Xcode 4 中做到这一点。

最佳答案

当您从“文本字段外”按住 Ctrl 并拖动时,您很可能正在与 View Controller 的顶级 View 进行交互。这是一个没有操作的 UIView 对象。只有继承自 UIControl 的 View 才有操作,例如按钮,文本字段。这不是 XCode 4 vs 5 的问题——它一直都是这样。

在您的 View Controller 中,覆盖 touchesBegan:withEvent:。调用 [self.view endEditing] 关闭键盘。

这是可能的,因为您的 View Controller 继承自 UIResponder 类,UIViews 也是如此。当用户触摸屏幕上的某些东西时,事件会向上传递到响应链,例如从 subview 到父 View 再到父 View Controller 等,直到其中一个响应者决定响应或有目的地丢弃该事件。通过覆盖 touchesBegan:withEvent:,您的 View Controller 可以处理该事件并做一些有意义的事情(比如关闭键盘)。

关于ios - 控制拖动以在 Xcode 5 中创建 IBAction 以关闭键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21372883/

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