我在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 ();
答案 0 :(得分:0)
假设变量 picker 应该代表Test2ViewController实例:
public override void ViewDidLoad()
{
base.ViewDidLoad();
this.picker = new Test2ViewController();
this.PresentViewController(picker, true, null);
}