在ContainerView中引用UIViewController

时间:2013-10-31 21:57:51

标签: ios uiviewcontroller xamarin.ios xamarin container-view

我在Xamarin中创建了一个ContainerView,它自动创建了一个新的ViewController。

enter image description here

我为此创建了一个名为Test1ViewController的类:

using System;
using MonoTouch.Foundation;
using MonoTouch.UIKit;

namespace test1
{
    public partial class Test2ViewController : UIViewController
    {
        public Test2ViewController (IntPtr handle) : base (handle)
        {
        }

    }
}

我试图在主视图控制器的ViewDidLoad()方法中引用此视图控制器。但是,如果我提出以下内容:

Test2ViewController.PresentViewController(picker, true, null);

我收到一条静态错误消息,这是有意义的,因为我试图引用该类而不是特定对象。我错过了什么,如何从父UIViewController引用ContainerView中的UIViewController?

我想要实现的目标是在容器视图中包含Scandit Barcode扫描程序:

        // Setup the barcode scanner
        var picker = new ScanditSDK.SIBarcodePicker ("API-KEY");
        picker.OverlayController.Delegate = new BarcodeScanner ();

        Test2ViewController.PresentViewController(picker, true, null);
        picker.StartScanning ();

1 个答案:

答案 0 :(得分:0)

假设变量 picker 应该代表Test2ViewController实例:

public override void ViewDidLoad()
{
  base.ViewDidLoad();

  this.picker = new Test2ViewController(); 
  this.PresentViewController(picker, true, null);  
}