void HandlePageModeButtonTouchUpInside() { HidePopover(); if (pageModeViewController == null) { PopoverPageModeController pmc = new PopoverPageModeController(); pmc.Title = StringRef.PageView; pmc.PageModeEvent += HandlePageModeEvent; UINavigationController navController = new UINavigationController(); navController.SetViewControllers(new UIViewController[] { pmc }, true); navController.View.Frame = new CGRect(0, 0, 280, 44 * 3 + 20); pageModeViewController = new UIPopoverController(navController); pageModeViewController.SetPopoverContentSize(new CGSize(navController.View.Frame.Width, navController.View.Frame.Height), true); pageModeViewController.PresentFromBarButtonItem(PageModeItem, UIPopoverArrowDirection.Any, true); pageModeViewController.DidDismiss += delegate { pageModeViewController = null; }; } else { pageModeViewController.Dismiss(true); pageModeViewController = null; } }
public PopoverPageModeDataSource(PopoverPageModeController parent) { this.parent = parent; }