[英]How can I keep the select / select all / cut / copy / paste bar from appearing when I programmatically select text in UITextField
我有一些UITextField
實例,這些實例已添加到UITableView
某些單元格中。 我正在使用UITextField
委托來選擇textfield
所有文本,如下所示:
-(void)textFieldDidBeginEditing:(UITextField *)textField {
[textField selectAll:self];
}
我看到的問題是,我不想您第一次觸摸該單元格時出現選擇彈出窗口。 我希望能夠編輯文本,所以我不想使用becomeFirstResponder
。
您需要的是UIMenuController
,您可以使用- (void)setMenuVisible:(BOOL)menuVisible animated:(BOOL)animated
以便在[textField selectAll:self];
之后對其進行隱藏[textField selectAll:self];
調用上述方法以隱藏菜單。
編輯
在Google上稍作搜索后,您似乎需要創建UITextField的子類並重寫- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
並從中返回NO
以便隱藏UIMenuController
。
因為我不在辦公室,所以我現在無法測試,但您也應該嘗試下面的行[UIMenuController sharedMenuController].menuVisible = NO;
在開始實現UITextField
的子類之前
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.