簡體   English   中英

當我以編程方式在UITextField中選擇文本時,如何不顯示全選/全選/剪切/復制/粘貼欄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM