1

我已经将一些实例UITextField添加到UITableView. 我正在使用UITextField委托来选择 中的所有文本textfield,如下所示:

-(void)textFieldDidBeginEditing:(UITextField *)textField {
    [textField selectAll:self];
}

我看到的问题是我不希望在您第一次触摸单元格时出现选择弹出窗口。我希望能够编辑文本,所以我不想使用becomeFirstResponder.

4

1 回答 1

0

您需要的是UIMenuController,您可以在调用上述方法隐藏菜单- (void)setMenuVisible:(BOOL)menuVisible animated:(BOOL)animated后使用它来隐藏它。[textField selectAll:self];

编辑

在 google 上进行一些搜索后,您似乎需要创建 UITextField 的子类并覆盖- (BOOL)canPerformAction:(SEL)action withSender:(id)sender并从中返回NO以隐藏UIMenuController.

我现在不能测试这个,因为我不在我的办公室,但你也应该[UIMenuController sharedMenuController].menuVisible = NO;在开始实现一个子类之前尝试以下行UITextField

于 2013-06-19T20:59:37.757 回答