• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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:mad:"SecondView"
bundle:nil];
[self.view addSubview:secondViewController.view];
}

Vielen vielen Dank für eure Hilfe
 

IrgenteinName

Braeburn
Registriert
31.08.10
Beiträge
44
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
 

apfelfreund1

Granny Smith
Registriert
17.02.09
Beiträge
12
Dankeschön

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