我正在使用Viewcontroller
我有ViewController1.designer.cs
我注册了UITextField
[Outlet]
UIKit.UITextField getField { get; set; }
我有另一个类ViewController2
,其中我使用了一个需要
getField.text
不幸的是,即使用户输入了值,它也始终为空或空。如何在其他类中访问此UI元素?
请注意,这仅适用于Xamarin.iOS和不 Xamarin表单。
答案 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 ();
}
}