Quantcast
Channel: Xamarin.Forms — Xamarin Community Forums
Viewing all articles
Browse latest Browse all 91519

Tab key not listening for CustomViewRenderer in Xamarin forms iOS

$
0
0

I have a xamarin forms grid and a written custom renderer for that grid in xamarin forms iOS platform. And applied BecomeFirstResposnder to that CustomRenderer on OnElementPropertyChanged. Added UIKeyCommand "\t " to the UIViewController. UpArrow,DownArrow, LeftArrow every key is listening except Tab and Shift+Tab Key. Kindly, please help me.

//CustomRenderer for Xamarin Forms Grid

protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{
  base.OnElementPropertyChanged(sender, e);
  this.BecomeFirstResponder();
   if (this.KeyPageRenderer == null)
   {
     this.KeyPageRenderer = this.GetSfPageRenderer(this.GetControl());
     if (this.KeyPageRenderer != null)
     {  
      UIKeyCommand KeyTab = UIKeyCommand.Create(new NSString("\t"), 0, new ObjCRuntime.Selector("KeyRecV:"));
      this.KeyPageRenderer.AddKeyCommand(KeyTab);
     }
   }
}

internal UIViewController GetSfPageRenderer(UIView view)
{
  if (view != null)
  {
   var responder = (UIResponder)view;
   while (responder != null && !(responder is UIViewController))
   { 
    responder = responder.NextResponder;
   }
   return responder as UIViewController;
  }
  return null;
}

public override bool CanBecomeFirstResponder
{
 get
 {
  return true;
 }
}
[Export("KeyRecV:")]
private void Excute(UIKeyCommand keyCommand)
{
 if ((keyCommand.Input as NSObject).Description == "\t")
 {

 }
}

Viewing all articles
Browse latest Browse all 91519

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>