【问题标题】:Static keyboard in uitableviewuitableview中的静态键盘
【发布时间】:2010-06-02 12:24:43
【问题描述】:

我有一个 UITableView,它只包含两个单元格,每个单元格都有一个文本字段。由于我的表格视图仅用于编辑这些文本字段中的文本,我总是希望键盘在屏幕底部显示为静态。所以在 viewDidLoad 我将第一个文本字段设置为第一响应者。

我注意到,当我将 UITableViewController 推入 UINavigationController 时,键盘的显示速度会慢一些,因此您可以看到它在屏幕上显示动画。如果 uitableview 出现时它已经在那里,那就更好了。

我还尝试在按建议推送之前让文本字段成为第一响应者,但这根本没有让键盘显示:

MyTableViewController *myTableViewController = [[MyTableViewController alloc] initWithNibName:@"MyTableViewController" bundle:nil];
[myTableViewController.textField becomeFirstResponder];
[self.navigationController pushViewController:myTableViewController animated:YES];
[myTableViewController release];

我怎样才能做到这一点?

谢谢!

【问题讨论】:

    标签: iphone uitableview uitextfield


    【解决方案1】:

    将文本字段设为公共(设置其属性和合成),并在推送之前从您推送它的地方开始设置第一个文本字段成为第一响应者... 然后推送到控制器...

    可以有更多的选择,但这是我可以建议的...可能有帮助...

    快乐编码....

    【讨论】:

    • 这根本不显示键盘。您可以在我上面的问题中看到我的代码。我做错了吗?
    • ohh.. 请检查您的文本字段是否已分配.. 将调试点放在这里。我确定您的文本框一定没有分配.. 通过在 [ 之前设置适当的框架来分配您的文本字段..成为第一反应者];并且不要忘记删除 mytableviewcontroller 中文本字段的重新分配
    • 啊哈是的,你是对的,它没有分配,但 textField 是一个 IBOutlet:@property (nonatomic, retain) IBOutlet UITextField *textField;那么它不应该在 initWithNibName 中分配吗?
    • 如果您已将其放入 xib 文件并将其与代码中采用的文本字段绑定,那么它将被分配。但我想你已经在代码中而不是在 uiinterface 中接受了它。所以我们必须手动完成
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 2012-04-24
    • 2018-01-05
    • 2019-03-27
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    相关资源
    最近更新 更多