Я предполагаю, что это проект Xamarin.iOS. Как вы достигаете Второй ВК (UINavigationController ..?). Простой подход (также предполагая UINavigationController) состоит в создании следующего в SecondVC
public int[] values;
Затем в первом VC вы можете создать SecondVC, обновить массив значений и выполнить любую другую логику, необходимую после обновления массива значений.
public OnNavigateToSecondVC() {
var secondVC = new SecondVC();
secondVC.values = values; // Reference to values array from first VC
NavigationController?.PushViewController(secondVC, true);
}
Другой подход заключается в обновлении конструктора второго виртуального контейнера для включения возможности прямой передачи массива значений.
public partial class SecondVC : UIViewController
{
int[] values;
public SecondVC(int[] values) : base("SecondVC", null)
{
this.values = values;
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
// Perform any additional setup after loading the view, typically from a nib.
}
public override void DidReceiveMemoryWarning()
{
base.DidReceiveMemoryWarning();
// Release any cached data, images, etc that aren't in use.
}
}
Swift также имеет встроенную функциональность под названием: PrepareForSegue
Вы также можете использовать это, если хотите: Подготовка к Segue в Swift