我刚刚下载了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
有什么想法吗?
答案 0 :(得分:2)
我没有看到这种行为,但要排除故障我建议禁用文本字段并查看行为是否消失。如果是,请将文本字段添加回模式,直到找到触发键盘的文本字段。
你也可以查看nib / s,看看你是否有某个隐藏的文本字段。
答案 1 :(得分:0)
我让它正常工作。 语境: 我有两个视图:第一个是文本视图,第二个视图中有一个带有一些文本字段的表视图。 问题: 在第一个视图中我有
- (BOOL)textViewShouldEndEditing:(UITextView *)textView
方法总是为文本视图返回NO
。这就是为什么当我显示第二个视图时,仍然显示文本视图的键盘。
它在SDK 3.1.3中运行得非常好,因此必须在SDK 4.0中进行更改。