我正在用 C# 开发一个 Xamarin.MacCocoa 应用程序,其中包含 Visual Studio for Mac。
我想将一个对象从我的第一个视图控制器传递到下一个视图控制器。我有一个名为 LaunchSecondView
的 segue,它开始第二个视图。我需要从第二个视图中的第一个视图中class Person
的对象。
首先,您需要在第二个视图控制器中设置一个公共属性:
public Person MainPerson { get; set; }
您需要重写名为 PrepareForSegue
的方法。在其中,您可以标识目标控制器(您的第二个视图(,如果您有多个 segue,最好使用 switch case 语句。
public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
{
base.PrepareForSegue(segue, sender);
switch (segue.Identifier)
{
case "LaunchSecondView":
{
SecondViewClass target = segue.DestinationController as SecondViewClass;
target.Person = CurrentPerson;
}
break;
}
}