private void HandleWillPresentViewController(
     MTSplitViewController oSplitController,
     UIPopoverController oPopoverController,
     UIViewController oMasterController)
 {
     Console.WriteLine("WillPresentViewController()");
 }
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            // create a new window instance based on the screen size
            _window = new UIWindow(UIScreen.MainScreen.Bounds);

            _splitViewController = new MTSplitViewController();

            _masterController = new RootViewController();
            _detailController = new DetailViewController(_splitViewController);
            _masterController.DetailViewController = _detailController;
            _navController = new UINavigationController(_masterController);


            _splitViewController.ViewControllers        = new UIViewController[] { _navController, _detailController };
            _splitViewController.ShowsMasterInLandscape = true;
            _splitViewController.ShowsMasterInPortrait  = true;
            _window.AddSubview(_splitViewController.View);

            _window.MakeKeyAndVisible();

            _masterController.SelectFirstRow();
            _detailController.ConfigureView();

            return(true);
        }
 private void HandleWillShowViewController(MTSplitViewController oSplitController, UIViewController oMasterController, UIBarButtonItem oBarBtnItm)
 {
     Console.WriteLine("WillShowViewController()");
     if (oBarBtnItm != null)
     {
         var aItems = new List <UIBarButtonItem>(_toolbar.Items);
         aItems.Remove(oBarBtnItm);
         _toolbar.SetItems(aItems.ToArray(), true);
     }
     _popoverController = null;
 }
 private void HandleWillHideViewController(
     MTSplitViewController oSplitController,
     UIViewController oMasterControler,
     UIBarButtonItem oBarBtnItm,
     UIPopoverController oPopover)
 {
     Console.WriteLine("WillHideViewController()");
     if (oBarBtnItm != null)
     {
         oBarBtnItm.Title = "Popover";
         var aItems = new List <UIBarButtonItem>(_toolbar.Items);
         aItems.Insert(0, oBarBtnItm);
         _toolbar.SetItems(aItems.ToArray(), true);
     }
     _popoverController = oPopover;
 }
 public DetailViewController(MTSplitViewController splitViewController)
 {
     _splitViewController = splitViewController;
 }
 private void HandleWillChangeSplitOrientationToVertical(MTSplitViewController oSplitController, bool bIsVertical)
 {
     Console.WriteLine("WillChangeSplitOrientationToVertical(): " + bIsVertical);
 }
 private void HandleWillMoveSplitToPosition(MTSplitViewController oSplitControler, nfloat fSplitPos)
 {
     Console.WriteLine("WillMoveSplitToPosition(): " + fSplitPos);
 }
 private nfloat HandleConstrainSplitPosition(MTSplitViewController oSplitController, nfloat fProposedPosition, CGSize oViewSize)
 {
     Console.WriteLine("ConstrainSplitPosition(): " + fProposedPosition);
     return(fProposedPosition);
 }