2013-03-19 19 views
0

我有一個UISplitViewController,並試圖從我的MasterViewController獲取一個事件並完全更改DetailViewController。所以我想通過這樣做基本上可以做到以下幾點:Xamarin Monotouch UISplitViewController:如何設置或創建UISplitViewController的代理?

ViewControllers[1] = new MyNewViewController(); 

當我這樣做,沒有任何變化,但!我知道這與設置代表有關,但我不知道在哪裏以及如何執行此操作。

回答

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(); 
+0

非常感謝你:) – 2013-03-19 21:06:06

相關問題