Skip to content

Instantly share code, notes, and snippets.

@anujb
Created December 9, 2011 23:16
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save anujb/1453770 to your computer and use it in GitHub Desktop.
MonoTouch Generic UIGestureRecognizer
namespace FireHouse.UI.iOS
{
using System;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
using MonoTouch.ObjCRuntime;
public class Recognizer<T> : NSObject where T : UIGestureRecognizer, new()
{
T fRecognizer;
public T Instance {
get { return fRecognizer; }
}
Selector fSelector = new Selector("MyKit.Selector");
public Recognizer()
{
fRecognizer = new T();
fRecognizer.AddTarget(this, fSelector);
fRecognizer.Delegate = new RecognizerDelegate();
}
public event Action<T> OnRecognized;
[Export("MyKit.Selector")]
public void Recognized(UIGestureRecognizer recognizer)
{
if(OnRecognized != null)
OnRecognized(fRecognizer as T);
}
static bool isfalse = false;
}
public class RecognizerDelegate : UIGestureRecognizerDelegate
{
public override bool ShouldReceiveTouch(UIGestureRecognizer recognizer, UITouch touch)
{
return true;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment