void InstantiateAndPushDetailViewController(bool animated)
 {
     // we use our bundle identifier to define the user activity
     detailViewController            = (DetailViewController)Storyboard.InstantiateViewController("DetailViewController");
     detailViewController.DataSource = DataSource;
     NavigationController.PushViewController(detailViewController, animated);
 }
        public override void PrepareForSegue(UIStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);

            if (segue.Identifier != DetailSegueName)
            {
                return;
            }

            NSIndexPath selectedIndexPath = CollectionView.GetIndexPathsForSelectedItems() [0];
            string      imageIdentifier   = DataSource.IdentifierForIndexPath(selectedIndexPath);

            detailViewController = (DetailViewController)segue.DestinationViewController;
            detailViewController.ImageIdentifier = imageIdentifier;
            detailViewController.DataSource      = DataSource;
            SaveActivity();                 // create our new NSUserActivity handled us
            ClearActivityContinuationInProgress();
        }
        public override void ViewDidAppear(bool animated)
        {
            base.ViewDidAppear(animated);

            var selectedItems = CollectionView.GetIndexPathsForSelectedItems();

            if (selectedItems.Length > 0)
            {
                UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveLinear,
                               () => CollectionView.DeselectItem(selectedItems [0], true)
                               , null);
            }

            if (detailViewController == null)
            {
                return;
            }

            UserActivity         = null;
            detailViewController = null;
        }
 public override void DecodeRestorableState(NSCoder coder)
 {
     base.DecodeRestorableState (coder);
     detailViewController = (DetailViewController)coder.DecodeObject (DetailViewControllerKey);
 }
 void InstantiateAndPushDetailViewController(bool animated)
 {
     // we use our bundle identifier to define the user activity
     detailViewController = (DetailViewController)Storyboard.InstantiateViewController ("DetailViewController");
     detailViewController.DataSource = DataSource;
     NavigationController.PushViewController (detailViewController, animated);
 }
        public override void ViewDidAppear(bool animated)
        {
            base.ViewDidAppear (animated);

            var selectedItems = CollectionView.GetIndexPathsForSelectedItems ();
            if (selectedItems.Length > 0) {
                UIView.Animate (0.3, 0, UIViewAnimationOptions.CurveLinear,
                    () => CollectionView.DeselectItem (selectedItems [0], true)
                    , null);
            }

            if (detailViewController == null)
                return;

            UserActivity = null;
            detailViewController = null;
        }
        public override void PrepareForSegue(UIStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue (segue, sender);

            if (segue.Identifier != DetailSegueName)
                return;

            NSIndexPath selectedIndexPath = CollectionView.GetIndexPathsForSelectedItems () [0];
            string imageIdentifier = DataSource.IdentifierForIndexPath (selectedIndexPath);
            detailViewController = (DetailViewController)segue.DestinationViewController;
            detailViewController.ImageIdentifier = imageIdentifier;
            detailViewController.DataSource = DataSource;
            SaveActivity ();    // create our new NSUserActivity handled us
            ClearActivityContinuationInProgress ();
        }
 public override void DecodeRestorableState(NSCoder coder)
 {
     base.DecodeRestorableState(coder);
     detailViewController = (DetailViewController)coder.DecodeObject(DetailViewControllerKey);
 }