public override void ViewDidLoad() { base.ViewDidLoad(); View.BackgroundColor = AppColors.LIGHT_TEAL; // Perform any additional setup after loading the view, typically from a nib. /* * Initialize the gesture recongizers */ UISwipeGestureRecognizer SwipeRight = new UISwipeGestureRecognizer(Prev); SwipeRight.Direction = UISwipeGestureRecognizerDirection.Right; UISwipeGestureRecognizer SwipeLeft = new UISwipeGestureRecognizer(Next); SwipeLeft.Direction = UISwipeGestureRecognizerDirection.Left; UITapGestureRecognizer doubleTap = new UITapGestureRecognizer(HandleDoubleTap); doubleTap.NumberOfTapsRequired = 2; UITapGestureRecognizer singleTapRight = new UITapGestureRecognizer(HandleRightArrowClick); singleTapRight.NumberOfTapsRequired = 1; UITapGestureRecognizer singleTapLeft = new UITapGestureRecognizer(HandleLeftArrowClick); singleTapLeft.NumberOfTapsRequired = 1; /*Show image in ImageViewSessionView from ImageDatabase * get all image stacks from the category */ List <ImageStackCategory> ImageStacks = new DatabaseContext <ImageStackCategory>().GetQuery("SELECT * From ImageStackCategory WHERE ParentCategoryID = ?", CurrentCategory.ID.ToString()); //Get all images from that image stack foreach (ImageStackCategory imageStack in ImageStacks) { ImageStackNames.Add(imageStack.ImageStackName.ToString()); List <ImageStackImages> ImageStackList = new DatabaseContext <ImageStackImages>().GetQuery("SELECT * From ImageStackImages WHERE ParentImageStackID =? Order By ImageStackIndex ASC", imageStack.ID.ToString()); //randomize images if enabled if (imageStack.RandomizeImageStack) { ImageStackList = RandomizeImageStackIfEnabled(ImageStackList); } ImageStack2D.Add(ImageStackList); } MissedButton.TouchUpInside += (sender, e) => Missed(); UIImage missedImageBtn = UIImage.FromFile("Incorrect-Icon.png"); MissedButton.SetImage(missedImageBtn, UIControlState.Normal); PromptedButton.TouchUpInside += (sender, e) => Prompted(); UIImage promptedBtn = UIImage.FromFile("Help-Icon.png"); PromptedButton.SetImage(promptedBtn, UIControlState.Normal); IndependentButton.TouchUpInside += (sender, e) => Independent(); UIImage independentBtn = UIImage.FromFile("Individual-Icon.png"); IndependentButton.SetImage(independentBtn, UIControlState.Normal); FinishedButton.TouchUpInside += (sender, e) => { /* * Finished Button Handler * Return to the homescreen. */ finishedScreen.setSession(_Session); finishedScreen.setAttempted(_Attempted); finishedScreen.setCorrect(_Correct); Parent.DismissViewController(true, null); Parent.PresentViewController(finishedScreen, true, null); }; LeftArrow.AddGestureRecognizer(singleTapLeft); LeftArrow.UserInteractionEnabled = true; RightArrow.AddGestureRecognizer(singleTapRight); RightArrow.UserInteractionEnabled = true; /* * Add the Gesture Recognizers to the ImageViewSession Only. */ View.UserInteractionEnabled = true; View.AddGestureRecognizer(doubleTap); View.AddGestureRecognizer(SwipeRight); View.AddGestureRecognizer(SwipeLeft); if (!CurrentProfile.showLabelSettings) { //hide the label ImageLabel.Hidden = true; imageStackLabel.Hidden = true; } if (!CurrentProfile.showImageSettings) { //hide the image ImageViewSession.Alpha = 0.0f; } StartSession(); }