C# 使用Xamarin.IOS从另一个类引用Public Viewcontroller.cs

C# 使用Xamarin.IOS从另一个类引用Public Viewcontroller.cs,c#,xamarin.ios,visual-studio-2017,C#,Xamarin.ios,Visual Studio 2017,我不熟悉IOS设计。我正在使用Visual Studio 2017和Xamarin.IOS创建一个应用程序。我有默认的Viewcontroller.cs,它是Viewcontroller的代码隐藏类。我还有一个类需要读写这个Viewcontroller的方法或控件。我假设我需要创建一个新实例,但不确定如何创建,因为该结构对我来说是新的: public partial class ViewController : UIViewController { public ViewCon

我不熟悉IOS设计。我正在使用Visual Studio 2017和Xamarin.IOS创建一个应用程序。我有默认的Viewcontroller.cs,它是Viewcontroller的代码隐藏类。我还有一个类需要读写这个Viewcontroller的方法或控件。我假设我需要创建一个新实例,但不确定如何创建,因为该结构对我来说是新的:

 public partial class ViewController : UIViewController
{    
    public ViewController(IntPtr handle) : base(handle)
    {

    }
我不知道该通过什么

ViewController vc = new ViewController(?);

我是一个很长时间的VB程序员,只是在学习C

实例化viewcontroller最常用的方法是:

ViewControllerClassName viewController = Storyboard.InstantiateViewController(nameof(ViewControllerClassName )) as ViewControllerClassName;
然后,您将使用对象“viewController”访问该视图控制器中的任何公共方法,或将其传递到导航堆栈:

NavigationController.PushViewController(viewController, true)

您想做什么?必须添加:UIStoryboard Storyboard=UIStoryboard.FromName(“Main”,null);但无法访问viewcontroller上的任何标签。尝试设置其.text时获取空引用?您可以尝试在viewcontroller中创建控件的公共访问器,以便访问其中的控件。因此,为类创建一个公共UIControl变量,并在viewdidload中将控件分配给它。与您为tableviewcontrollerI创建原型单元格的方式类似,我最近完成了一个6小时的在线C#课程,似乎这是唯一的方法。在VB中,我们从不需要实例化表单,它们总是通过直接调用可用。