public override void Selected(DialogViewController dvc, UITableView tableView, NSIndexPath path) { picker = new DatePickerController(DateValue); nav = new UINavigationController(picker); popover = new UIPopoverController(nav); if (UIDevice.CurrentDevice.CheckSystemVersion(7, 0)) { picker.PreferredContentSize = DatePickerSize; nav.PreferredContentSize = DatePickerSize; } else { picker.ContentSizeForViewInPopover = DatePickerSize; nav.ContentSizeForViewInPopover = DatePickerSize; } popover.PopoverContentSize = DatePickerSize; nav.Delegate = new DatePickerNavigationDelegate(); picker.DatePicked += OnDatePicked; picker.Popover = popover; var cell = GetActiveCell(); //popover.DidDismiss += (sender, e) => { // popover.Dispose (); // popover = null; // picker.Dispose (); // picker = null; //}; popover.PresentFromRect(cell.Frame, tableView, UIPopoverArrowDirection.Up, true); }
public override void Selected(DialogViewController dvc, UITableView tableView, NSIndexPath path) { picker = new DatePickerController(DateValue); popover = new UIPopoverController(new UINavigationController(picker)); picker.ContentSizeForViewInPopover = DatePickerSize; picker.DatePicked += OnDatePicked; picker.Popover = popover; var cell = GetActiveCell(); popover.DidDismiss += (sender, e) => { popover.Dispose(); popover = null; picker.Dispose(); picker = null; }; popover.PresentFromRect(cell.Frame, tableView, UIPopoverArrowDirection.Up, true); }
public override void Selected(DialogViewController dvc, UITableView tableView, NSIndexPath path) { picker = new DatePickerController (DateValue); nav = new UINavigationController (picker); popover = new UIPopoverController (nav); if (UIDevice.CurrentDevice.CheckSystemVersion (7, 0)) { picker.PreferredContentSize = DatePickerSize; nav.PreferredContentSize = DatePickerSize; } else { picker.ContentSizeForViewInPopover = DatePickerSize; nav.ContentSizeForViewInPopover = DatePickerSize; } popover.PopoverContentSize = DatePickerSize; nav.Delegate = new DatePickerNavigationDelegate (); picker.DatePicked += OnDatePicked; picker.Popover = popover; var cell = GetActiveCell (); //popover.DidDismiss += (sender, e) => { // popover.Dispose (); // popover = null; // picker.Dispose (); // picker = null; //}; popover.PresentFromRect (cell.Frame, tableView, UIPopoverArrowDirection.Up, true); }
public override void Selected(DialogViewController dvc, UITableView tableView, NSIndexPath path) { picker = new DatePickerController (DateValue); popover = new UIPopoverController (new UINavigationController (picker)); picker.ContentSizeForViewInPopover = DatePickerSize; picker.DatePicked += OnDatePicked; picker.Popover = popover; var cell = GetActiveCell (); popover.DidDismiss += (sender, e) => { popover.Dispose (); popover = null; picker.Dispose (); picker = null; }; popover.PresentFromRect (cell.Frame, tableView, UIPopoverArrowDirection.Up, true); }