跨类C#Xamarin使用UITextField

时间:2015-08-02 08:49:29

标签: ios xamarin

我正在使用Viewcontroller 我有ViewController1.designer.cs我注册了UITextField

[Outlet]
UIKit.UITextField getField { get; set; }

我有另一个类ViewController2,其中我使用了一个需要

的方法
getField.text

不幸的是,即使用户输入了值,它也始终为空或空。如何在其他类中访问此UI元素?

请注意,这仅适用于Xamarin.iOS和 Xamarin表单。

1 个答案:

答案 0 :(得分:0)

我认为ViewController2是在ViewController1之后呈现的。如果是这样,当您要更改视图时,为什么不将ViewController1所需的信息传递给ViewController2?

在ViewController1中,在显示新视图之前将数据传递给新视图控制器:

ViewController2 nextVC = new ViewController2();
nextVC.dataFromVC1Field = getField.text;
// Presend view

并在ViewController2中创建一个属性来保存文本字段

中的数据
public partial class ViewController : UIViewController
{
   public string dataFromVC1Field { get; set;}

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