2013-10-31 56 views
0

我在Xamarin中創建了一個ContainerView,它自動創建了一個新的ViewController。ContainerView中的引用UIViewController

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條碼掃描器:

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

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

回答

0

假設變量拾取應該代表一個Test2ViewController實例:

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

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

對不起,我已經進一步澄清了選擇器對於我的問題。 – Joseph

+0

@Joseph你對於ContainerView意味着什麼? –

+0

我的理解是我添加了一個Container View(圖中的藍色部分),它自動生成了Test2ViewController。我想要的是條形碼掃描器(拾取器)填充我圖中的藍色區域。 – Joseph

相關問題