c# - Why isn't my UIMenuController shown in my view? -
i can't figure out why uimenucontroller doesn't show in view. when long-press button, can see instructions executed, menu not shown.
public class mysinglearticleview : uiview { private myarticleviewcontroller _controller; // myarticleviewcontroller extends baseviewcontroller public mysinglearticleview (myarticleviewcontroller controller, ...) { _controller = controller; // ... init code } void articlelongpressed (uilongpressgesturerecognizer gesturerecognizer) { var menucontroller = uimenucontroller.sharedmenucontroller; var copymenuitem = new uimenuitem ("copy", new selector ("copyrow")); var pastemenuitem = new uimenuitem ("paste", new selector ("pasterow")); var location = gesturerecognizer.locationinview (_controller.view); _controller.becomefirstresponder (); menucontroller.menuitems = new [] { copymenuitem, pastemenuitem }; menucontroller.settargetrect (new cgrect (location.x, location.y, 0, 0), _controller.view); menucontroller.setmenuvisible (true, true); } [export("copyrow")] void row (uimenucontroller controller) { // } [export("pasterow")] void pasterow (uimenucontroller controller) { // } } what forgetting?
could because providing height , width value equal 0 when set target rect:
menucontroller.settargetrect (new cgrect (location.x, location.y, 0, 0), _controller.view); try giving height , width , see if shows up:
menucontroller.settargetrect (new cgrect (location.x, location.y, 100, 100), _controller.view);
Comments
Post a Comment