Xamarin Monotouch UISplitViewController:我如何设置或创建UISplitViewC

本文关键字:设置 UISplitViewC 创建 何设置 UISplitViewController Monotouch Xamarin | 更新日期: 2023-09-27 18:04:37

我有一个UISplitViewController,我试图从我的MasterViewController获得一个事件,并完全改变DetailViewController。因此,正如我所发现的,这基本上可以通过以下操作来完成:

ViewControllers[1] = new MyNewViewController();

当我这样做的时候,什么都没有改变!我知道它与设置委托有关但我不知道在哪里以及如何设置它

Xamarin Monotouch UISplitViewController:我如何设置或创建UISplitViewC

重写UISplitViewControllerDelegate来做任何需要做的事情。来自我的一个应用程序的例子:

using System;
using MonoTouch.UIKit;
namespace PythonMath
{
    class SplitViewControllerDelegate : UISplitViewControllerDelegate
    {
        public override bool ShouldHideViewController(
            UISplitViewController svc,
            UIViewController viewController,
            UIInterfaceOrientation inOrientation)
        {
            return (! InAppPurchaseModel.Editor.Purchased) ||
                inOrientation == UIInterfaceOrientation.Portrait ||
                inOrientation == UIInterfaceOrientation.PortraitUpsideDown;
        }
    }
}

然后将它分配给UISplitViewController的委托:

var SplitViewController = new UISplitViewController();
SplitViewController.Delegate = new SplitViewControllerDelegate ();