我有一个UITableView,它只包含两个单元格,每个单元格都有一个文本字段。由于我的tableview仅用于编辑这些文本字段中的文本,因此我总是希望键盘在屏幕底部显示为静态。所以在viewDidLoad中我将第一个文本字段设置为第一响应者。
我注意到的一点是,当我将UITableViewController推入UINavigationController时,键盘显示速度稍慢,因此您可以在屏幕上看到它的动画效果。如果在uitableview出现的时候已经存在,那会好得多。
我还尝试将textfield第一响应者按照推荐的方式进行推送,但这根本没有让键盘显示:
MyTableViewController *myTableViewController = [[MyTableViewController alloc] initWithNibName:@"MyTableViewController" bundle:nil];
[myTableViewController.textField becomeFirstResponder];
[self.navigationController pushViewController:myTableViewController animated:YES];
[myTableViewController release];
我该如何做到这一点?
谢谢!
答案 0 :(得分:0)
将textfield设为public(设置其属性和综合),并在推送之前将其推送到第一个文本字段成为第一响应者... 然后推送到控制器...
可以有更多的选择,但这是我可以建议的......可能有帮助...
快乐编码......