【发布时间】:2011-08-16 13:49:33
【问题描述】:
我这里有个很奇怪的bug,就是这个场景;
-我单击 UITableView 上的文本字段之一,出现 uikeyboard,
-然后不按完成,我点击屏幕上的另一个文本字段(禁用的),
-这个禁用的文本字段推送一个详细视图控制器,
-我在详细视图上完成我的工作并返回,
-惊喜!主 UITableview 不再可滚动到底部!所以我不能再编辑底部的单元格了!
这不会发生如果我在编辑后按完成(所以关闭键盘)然后单击详细视图,现在它工作正常。
我认为 resignfirstResponder 在切换到另一个视图之前没有被调用,所以我尝试将此消息发送到 tableview 中的所有文本字段..但它变得更糟。
在我推动 detailviewcontroller 之前,我也尝试在下面添加这一行,但没有奏效,这很有趣,因为这是我正常调用数字键盘的方法,当从我的自定义“完成”调用它时它可以工作按钮关闭 nuber pad
[[self view] endEditing:YES];
这就是我如何设置 uikeyboards 取决于 cellforRowAtIndex 方法中的内容
if(somelogic){
cell.textField.keyboardType=UIKeyboardTypeNumberPad;
[self resignFirstResponder];
[self becomeFirstResponder];
}
else{
cell.textField.keyboardType=UIKeyboardTypeDefault;
[self resignFirstResponder];
[self becomeFirstResponder];
}
有什么想法吗?
【问题讨论】:
标签: iphone objective-c ios