Hi All,
I am trying to implement trivial full screen image view in response to user
clicking a thumbnail. I have written following controller to show image:
public class ImagePreviewController : UIViewController {
private UIImage _image;
private UIImageView _fullScreenImageView;
public ImagePreviewController(UIImage image)
{
_image = image;
_fullScreenImageView = new UIImageView(UIScreen.MainScreen.Bounds);
_fullScreenImageView.Image = image;
var gestureRecognizer = new UITapGestureRecognizer(this, new Selector("ImagePreviewController.HandleTap"));
gestureRecognizer.NumberOfTapsRequired = 1;
gestureRecognizer.Delegate = new RecognizerDelegate();
_fullScreenImageView.AddGestureRecognizer(gestureRecognizer);
this.View = _fullScreenImageView; }
[Export("ImagePreviewController.HandleTap")]
public void Recognized(UITapGestureRecognizer recognizer)
{
_image = null;
this.RemoveFromParentViewController();
}
}
And here is how I call it from parent controller:
_fullScreenImageController = new ImagePreviewController(uiImage);
this.PresentViewController(_fullScreenImageController, true, null);
As result I get nice full size image on the screen, however tapping screen has
no effect and Recognized method never gets called.
Obviously I have done something wrong, but I can't figure out what.
Please help.
P.S. RecognizerDelegate looks like this:
public class RecognizerDelegate : UIGestureRecognizerDelegate {
public override bool ShouldReceiveTouch(UIGestureRecognizer recognizer, UITouch touch)
{
return true;
}
public override bool ShouldBegin(UIGestureRecognizer recognizer)
{
return true;
}
public override bool ShouldRecognizeSimultaneously(UIGestureRecognizer gestureRecognizer, UIGestureRecognizer otherGestureRecognizer)
{
return true;
}
}
Cheers,
Andre
_______________________________________________
MonoTouch mailing list
MonoTouch@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/monotouch