2016-12-16 44 views
0

我試圖禁用複製並粘貼在條目中。Xamarin IOS CanPerformAction不工作

我使用從EntryRenderer繼承的CanPerform動作。

public class NEntryRenderer : EntryRenderer 
{ 
    public override bool CanPerform(Selector action, NSObject withSender) 
    { 
     if (action == new Selector("paste:") || action == new Selector("copy:")) 
      return false; 

     return base.CanPerform(action, withSender); 
    } 

    protected override void OnElementChanged(ElementChangedEventArgs<Entry> e) 
    { 
     base.OnElementChanged(e); 
    } 
} 

回答

2

你需要從出現在UITextField隱藏編輯菜單

public class NEntryRenderer : EntryRenderer 
{ 
    public override bool CanPerform(Selector action, NSObject withSender) 
    { 
     NSOperationQueue.MainQueue.AddOperation(() => 
     { 
      UIMenuController.SharedMenuController.SetMenuVisible(false, false); 
     }); 
     return base.CanPerform(action, withSender); 
    } 
} 

的單UIMenuController實例介紹了菜單界面剪切,複製,粘貼,全選,選擇全部和刪除命令。

Ref:https://developer.apple.com/reference/uikit/uimenucontroller

相關問題