UIMenuController 和 UIResponderStandardEditActions

UIMenuController一般負責向用戶顯示一個「編輯」菜單。當按住一個UITextField或者UITextView不鬆手的時候,會彈出一個默認的UIMenuController,包含Cut、Copy和其餘選項。每個選項都有一個Action消息與其鏈接。默認的菜單樣式以下:spa

全部的繼承自UIResponder的類都包含這這個菜單,這些方法在UIResponderStandardEditActions協議中聲明。若是在一個視圖中重寫UIResponderStandardEditActions的方法,就會修改對應的Menu菜單。好比想讓UITextField實體的Menu菜單中不出現Copy選項,就能夠在對應的類中重寫此方法:orm

 

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender  繼承

{  it

  if (action == @selector(copy:)) io

     return NO;  form

  return [super canPerformAction:action withSender:sender];  class

}  select

上述代碼就能夠實現Menu菜單中沒有Copy選項,Menu變成以下樣子:方法

修改MenuController菜單就完成了。im

相關文章
相關標籤/搜索