【问题标题】:Referencing Public Viewcontroller.cs from another Class using Xamarin.IOS使用 Xamarin.IOS 从另一个类引用 Public Viewcontroller.cs
【发布时间】:2017-05-12 04:39:53
【问题描述】:

我是 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(?);

我是一名长期的 V​​B 程序员,刚刚学习 C#。

【问题讨论】:

  • 你想做什么?

标签: c# xamarin.ios visual-studio-2017


【解决方案1】:

实例化视图控制器最常见的方式是:

ViewControllerClassName viewController = Storyboard.InstantiateViewController(nameof(ViewControllerClassName )) as ViewControllerClassName;

然后您将使用对象“viewController”来访问该视图控制器中的任何公共方法,或者像这样传递给导航堆栈:

NavigationController.PushViewController(viewController, true)

【讨论】:

  • 必须添加: UIStoryboard Storyboard = UIStoryboard.FromName("Main", null);但是无法访问视图控制器上的任何标签。尝试设置其 .text 时获取空引用。 ?
  • 您可以尝试在视图控制器中创建控件的公共访问器,您试图访问其中的控件。因此为该类创建一个公共 UIControl 变量并在 viewdidload 中将您的控件分配给它.类似于为 tableviewcontroller 创建原型单元格
  • 我最近完成了一个 6 小时的在线 C# 课程,看来这是唯一的方法。在 VB 中,我们不必实例化一个 Form,而且它们总是可以通过直接调用获得。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多