• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

text von ViewController 1 ind ViewController 2 transportieren!

apfelfreund1

Granny Smith
Registriert
17.02.09
Beiträge
12
Hallo zusammen,
ich möchte gerne einen Text aus einem ViewController in einen anderen schieben. Und zwar von einem textfield in ein textview.
Müsste ich hier mit einem Model arbeiten?
Code sieht im ersten Controller folgendermaßen aus:

SecondViewController *secondViewController;

- (IBAction)start:(id)sender{
NSString * vorname = [NSString stringWithFormat:textfield];
[text settext:vorname]; // text ist in dem Fall der Text View

secondViewController = [[SecondViewController alloc]
initWithNibName:@"SecondView"
bundle:nil];
[self.view addSubview:secondViewController.view];
}

Vielen vielen Dank für eure Hilfe
 
Moin,

angenommen Vorname ist der einzige String der von ViewController 1 in den ViewController 2 soll und es gibt keine anderen Strings, die ausgetauscht werden sollen, dann empfehle ich in SecondViewController einen NSString einzurichten und diesen NSString von ViewController1 aus zu setzen:
Code:
    secondViewController = [[SecondViewController alloc]  initWithNibName:@"SecondView" bundle:nil];

[secondViewController setVorname:@"der eigentliche Name"];

    [self.view addSubview:secondViewController.view];
Soll es mehr als nur ein String werden und ist Vorname z.B Teil einer Person würde ich ein Object anlegen, dieses in AppDelegate initialisieren und dann vom VC aus auf das Object zugreifen.

Code:
    MeinAppDelegate *appDelegate = (MeinAppDelegate *)[[UIApplication sharedApplication] delegate];
        [appDelegate setVorname:@"der eigentlichen Name"];
bzw:
Code:
  lokalerVorname = [appDelegate getVorname];
Es gibt sicherlich noch andere Methoden, aber mit beiden klappt das schon mal.

gruss

Olaf
 
Dankeschön

Vielen vielen Dank,
hast mir sehr geholfen.;-)
Gruß
apfelfreund1