public void OpenDNAPhotoViewer(UIImage imageToOpen, List <UIImage> images, IDNAPhotosViewControllerDelegate photosViewControllerDelegate, UIViewController viewController) { var photos = new List <NSPhoto>(); foreach (var image in images) { photos.Add(new NSPhoto { Image = image }); } _dataSource = new DNAPhotoViewerArrayDataSource(photos); _openViewController = new DNAPhotosViewController(_dataSource, images.IndexOf(imageToOpen), photosViewControllerDelegate); _openViewController.Delegate = photosViewControllerDelegate; viewController.PresentViewController(_openViewController, true, null); }
void Initialize(IDNAPhotoViewerDataSource dataSource, NSPhoto initialPhoto, IDNAPhotosViewControllerDelegate _delegate = null) { DataSource = dataSource; Delegate = _delegate; InitialPhoto = initialPhoto; PanGestureRecognizer = new UIPanGestureRecognizer(this, new Selector("didPanWithGestureRecognizer:")); SingleTapGestureRecognizer = new UITapGestureRecognizer(this, new Selector("didSingleTapWithGestureRecognizer:")); TransitionController = new DNAPhotoTransitionController(); ModalPresentationStyle = UIModalPresentationStyle.Custom; TransitioningDelegate = TransitionController; ModalPresentationCapturesStatusBarAppearance = true; OverlayView = SetUpOverlayView(); _notificationCenter = new NSNotificationCenter(); PageViewController = new UIPageViewController(UIPageViewControllerTransitionStyle.Scroll, UIPageViewControllerNavigationOrientation.Horizontal, new NSDictionary()); PageViewController.Delegate = this; PageViewController.DataSource = this; }
public DNAPhotosViewController(IDNAPhotoViewerDataSource dataSource, int initialPhotoIndex, IDNAPhotosViewControllerDelegate _delegate = null) { var initialPhoto = dataSource.PhotoAtIndex(initialPhotoIndex); Initialize(dataSource, initialPhoto, _delegate); }
public DNAPhotosViewController(IDNAPhotoViewerDataSource dataSource, NSPhoto initialPhoto = null, IDNAPhotosViewControllerDelegate _delegate = null) { if (initialPhoto == null) { initialPhoto = dataSource.PhotoAtIndex(0); } Initialize(dataSource, initialPhoto, _delegate); }