0

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

在此处输入图像描述

我为此创建了一个名为 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 ();
4

1 回答 1

0

假设变量选择器应该代表一个 Test2ViewController 实例:

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

  this.picker = new Test2ViewController(); 
  this.PresentViewController(picker, true, null);  
}
于 2013-11-01T08:28:00.383 回答