键盘在不需要时显示

时间:2010-06-29 12:58:27

标签: iphone ios-simulator ios4

我刚刚下载了SDK 4.0,我想修改针对SDK 3.1.3开发的iPhone应用程序。不幸的是,该应用程序在iPhone 4.0的模拟器中表现得很奇怪。

第一件事是我有一个带有表格视图的视图,其中包含单元格中的文本字段。当我显示视图时键盘立即显示,但我无法修改任何文本视图。当我尝试选择任何文本字段时,焦点不会改变,最终没有任何修改文本字段的可能性。

每个文本视图都添加了UITextFieldDelegate,但在视图显示时(与键盘一起),不会调用任何方法。当我选择其中一个文本视图时

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

被调用,我返回YES

这就是视图的样子:

alt text http://img52.imageshack.us/img52/3310/iphonesimulator.png

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我没有看到这种行为,但要排除故障我建议禁用文本字段并查看行为是否消失。如果是,请将文本字段添加回模式,直到找到触发键盘的文本字段。

你也可以查看nib / s,看看你是否有某个隐藏的文本字段。

答案 1 :(得分:0)

我让它正常工作。 语境: 我有两个视图:第一个是文本视图,第二个视图中有一个带有一些文本字段的表视图。 问题: 在第一个视图中我有

- (BOOL)textViewShouldEndEditing:(UITextView *)textView 

方法总是为文本视图返回NO。这就是为什么当我显示第二个视图时,仍然显示文本视图的键盘。 它在SDK 3.1.3中运行得非常好,因此必须在SDK 4.0中进行更改。