Die übergabe von Daten zwischen view-Controller - iOS-Xcode - was ist ein guter Weg?

Okay, ich werde versuchen dies so einfach wie möglich (ich war scheinbar zu bekommen, die laufen herum auf chat.stackoveflow.com als ich versuchte, diese Frage zu stellen). Ich möchte geben Sie den text aus einem textfield in einem viewcontroller zu einem anderen viewcontroller.

Sollte ich eine Modell - Klasse und speichern Sie die textfield.text in einem Modell.[h/m] Dateien und dann die zweite view-controller Zugriff auf die Daten im Modell gespeichert?

Im Grunde ist dies, was ich habe,

ViewControllerWelcome.h

@interface ViewControllerWelcome : UIViewController { }

@property (weak, nonatomic) IBOutlet UITextField *textFieldUsername;

ViewControllerWelcome.m

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
                ViewControllerHome *home = (ViewControllerHome *)[storyboard instantiateViewControllerWithIdentifier:@"Home"];
                NSString *username = _textFieldUsername.text;
                home.lblUSERNAME.text=username;
                [self presentModalViewController:home animated:YES];

ViewControllerHome.h

@interface ViewControllerHome : UIViewController {
NSString *username;
UILabel *lblUSERNAME;
}

@property (weak, nonatomic) IBOutlet UILabel *lblUSERNAME;

ViewControllerHome.m

- (void)changeUSERNAME {

 //get username from welcome tf
ViewControllerWelcome *welcome = [[ViewControllerWelcome alloc] init];
 welcome.username = [self lblUSERNAME.text];
 //_lblUSERNAME.text = welcome._textFieldUsername.text;
 //welcome.textFieldUsername.text = _username;
 //username = welcome.textFieldUsername.text;
 NSLog(@"username = %@",username);
//welcome.textFieldUsername.text = _lblUSERNAME.text;
//NSLog(@"username = %@",welcome.textFieldUsername.text);
}    

Wie Sie sehen können ich habe versucht, verschiedene Dinge, aber Sie konnte nicht kommen mit einer funktionierenden Lösung :-l

wenn Sie mit storyboards, warum nicht verwenden, leitet über?
können Sie das noch näher erläutern?

InformationsquelleAutor ipatch | 2012-07-09

Schreibe einen Kommentar