(我在匿名之前发布了这个,但后来再也不能使用同一台电脑了,所以我现在就从我的帐户发帖了。对不起之前回答的那个人抱歉。)
我正在开发一个iPhone应用程序,它涉及在UITextView中输入内容,这会将内容添加到UITableView。问题是,当用户完成键盘时,我需要能够关闭键盘,此时除了键盘和UITextView之外唯一真正可见的区域是UITableView。我在UITableView上实现触摸事件时遇到了麻烦(例如,在任何地方触摸UITableView,而不仅仅是didSelectRowAtIndexPath :)。这是我在视图控制器中使用的代码,但由于某种原因,它根本没有被执行:
- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
[textView resignFirstResponder];
}
有什么建议吗?
答案 0 :(得分:1)
“这是我在视图控制器中使用的代码”
这是你的问题 - 你必须创建一个UITableView的子类,并在你获得那些触摸事件之前将函数放在那里。
答案 1 :(得分:0)
在UITableView
上放置一个隐形按钮并捕捉水龙头。
答案 2 :(得分:0)
是的,我刚刚说了一个断点,以确保实际调用resignFirstResponder
并在正确的文本字段中调用它。