【问题标题】:Xamarin Monotouch UISplitViewController: How can I set or create the delegate for UISplitViewController?Xamarin Monotouch UISplitViewController:如何设置或创建 UISplitViewController 的委托?
【发布时间】:2013-03-19 16:04:47
【问题描述】:

我有一个 UISplitViewController 并试图从我的 MasterViewController 获取一个事件并完全更改 DetailViewController。所以我发现,这基本上可以通过执行以下操作来完成:

ViewControllers[1] = new MyNewViewController();

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

【问题讨论】:

    标签: c# ios objective-c xamarin.ios xamarin


    【解决方案1】:

    重写 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 ();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多