ios - `tap` 函数如何被忽略?

标签 ios cocoa-touch uitapgesturerecognizer

关注苹果的Guide to build a MealKeeper app ,我能够创建一个文本字段和一个 ImageView 。将 UITapGestureRecognizer 拖放到 ImageView 顶部后,我添加了通过使文本字段退出来隐藏键盘的代码。 MealKeeper

当我在模拟器中运行此代码时,我首先单击文本字段,然后出现键盘。 然后我点击 ImageView ,键盘没有隐藏。

tap 函数如何被忽略?

最佳答案

您需要将手势添加到您的 ImageView ,为您的 ImageView 创建一个 IBOutlet 并将以下内容添加到“viewDidLoad”。

let tapGestureRecognizer = UITapGestureRecognizer(target:self, action:Selector("tap:"))
imageView.userInteractionEnabled = true
imageView.addGestureRecognizer(tapGestureRecognizer)

祝你好运。

关于ios - `tap` 函数如何被忽略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38445149/

相关文章:

ios - 在不调用 tableview.reload 的情况下重新加载行

iphone - 接受的方式让用户 "reset"应用程序设置(NSUserDefaults)?

cocoa-touch - 没有 nil 终止的可变参数函数

ios - 如果点击 iOS 屏幕上的任何其他地方,是否会关闭菜单?

iphone - 如何确定 UITapGestureRecognizer 触摸了哪个 View ?

ios - 跟踪哪个UITextField当前处于编辑模式

iphone - 将 UIImage 转换为 CVImageBufferRef

iOS:用于填充异步获取数据的设计模式

iphone - 隐藏 UIStatusBar 如何应用于显示的 UIViews?

ios - 多个 UILabels 点击相同的 UITapGestureRecogniser 不工作