public
Created

MonoTouch Generic UIGestureRecognizer

  • Download Gist
gistfile1.cs
C#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
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;
}
}
}

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.