Xamarin.iOS-无法在单击按钮时启动视图控制器

Xamarin.iOS-无法在单击按钮时启动视图控制器,xamarin.ios,Xamarin.ios,我已经使用VisualStudio中的设计器创建了一个用户界面(xib)。该视图有一个pickerView和一个按钮来提交所选值。我试图在单击按钮后加载新的视图控制器,但无法确定如何从当前视图控制器中访问该按钮。我可以从views backing类访问按钮,但是从这里我无法访问NavigationController以推送我尝试加载的新视图控制器。如果能朝着正确的方向努力,我们将不胜感激。我没有使用故事板。找到了解决方案。加载视图的支持类时,只需传入当前ViewController的Naviga

我已经使用VisualStudio中的设计器创建了一个用户界面(xib)。该视图有一个pickerView和一个按钮来提交所选值。我试图在单击按钮后加载新的视图控制器,但无法确定如何从当前视图控制器中访问该按钮。我可以从views backing类访问按钮,但是从这里我无法访问NavigationController以推送我尝试加载的新视图控制器。如果能朝着正确的方向努力,我们将不胜感激。我没有使用故事板。

找到了解决方案。加载视图的支持类时,只需传入当前ViewController的NavigationController

CityPicker_View v;

    public override void ViewDidLoad()
    {
        base.ViewDidLoad();
        v = CityPicker_View.Create(this.NavigationController);
        this.View = v;
    }

然后在backing类中选择NavigationController:

public static CityPicker_View Create(UINavigationController cont)
{ 
  UIcont = cont
  ...
  ...
}
另外,在backing类中,选择传递过来的NavigationController,并使用它在按钮单击事件中激发下一个ViewController

  partial void BtnSubmit_TouchUpInside(UIButton sender
   {
     var controller = new TabController();
     UIcont.PushViewController(controller, false);
   }