2017-01-12 6 views

答えて

0

は..私はすでに「UIMenuController」を使用しますが、このメニューが表示されていない、あなたの方向のためのiOSデベロッパに感謝します。

私のコード:

[Export("LongPressMethod:")] 
    public void LongPressMethod(UILongPressGestureRecognizer gestureRecognizer) 
    { 
     if (gestureRecognizer.State == UIGestureRecognizerState.Began) 
     { 
      var menuController = UIMenuController.SharedMenuController; 
      var copyMenuItem = new UIMenuItem("copy", new ObjCRuntime.Selector("CopyRow")); 
      var pasteMenuItem = new UIMenuItem("paste", new ObjCRuntime.Selector("PasteRow")); 
      var location = gestureRecognizer.LocationInView(bc); 
      bc.BecomeFirstResponder(); 
      menuController.MenuItems = new[] { copyMenuItem, pasteMenuItem }; 
      menuController.SetTargetRect(new CGRect(location.X, location.Y, 100, 100), bc); 
      menuController.SetMenuVisible(true, true); 

     } 
    } 

    [Export("CopyRow:")] 
    void Row(UIMenuController controller) 
    { 
     // do something 
    } 

    [Export("PasteRow:")] 
    void PasteRow(UIMenuController controller) 
    { 
     // do something 
    } 
関連する問題