Fügen Sie Objekte zu einem Array aus anderer Sicht-Controller

Ich habe eine HomeViewController die eine tableView aufgefüllt, mit dem array tableViewArray (ursprünglich leer). Wenn ich Tippen Sie auf eine barButton, ich segue Modal zu einem anderen View-Controller genannt OutsideViewController die anderen tableView aufgefüllt, durch ein anderes array.

Was ich tun möchte ist Folgendes:

Wenn ich Tippen Sie auf eine Zeile in meinem OutsideViewController ich möchte hinzufügen: die ausgewählte string-Wert in der tableViewArray so, dass, wenn ich gehen Sie zurück zu HomeViewController, der tableView ist, dass die neuen Artikel aufgeführt, die in der tableView.

So weit, das ist, was ich versucht habe:

In der -didSelectRowAtIndexPath Methode meiner OutsideViewController.m ich habe dieses Stück code:

NSString *selectedRow = [outsideArray objectAtIndex:indexPath.row];
NSMutableArray *temporaryArray = [NSMutableArray arrayWithObject:selectedRow];

HomeViewController *homeVC = [[HomeViewController alloc] init];
homeVC.tableViewArray = temporaryArray;

Code funktioniert, aber der tableView in HomeViewController ist noch immer leer, wenn ich zurückkomme. Muss ich neu laden der tableView Daten?
Tue ich das richtige?

Dies ist, wie ich meine View Controller im Storyboard:

HomeViewController -(modal segue)-> Navigation Controller --> OutsideViewController

Auch die Rückkehr aus OutsideViewController zu HomeViewController ist getan, indem Sie diese Zeile code:

[self dismissViewControllerAnimated:YES completion:^{ }];
  • Ich benutze eine Globale singleton-Klasse, die Sachen lagern können wie arrays zugegriffen werden muss, von jedem controller.
InformationsquelleAutor Juan Andres | 2013-04-03
Schreibe einen Kommentar