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

Reply via email to