2012-04-06 12 views
1

Mögliche Duplizieren:
Xcode: Storyboard Tabbed Application Passing Data Back and ForthXcode - wie der Wert von 1-Variable aus der ersten View-Controller zu einer anderen Ansicht Controller passieren

Grundsätzlich Ich habe 2 Ansicht Controller

1. View-Controller: enthält Tabellenansicht

2. Ansicht Controller: enthält Bildansicht

Ich mag, basierend auf dem Wert aus der Tabellenansicht (von contrller ersten Blick) ausgewählt, um das Bild auf dem 2. View-Controller laden

ich weiß, ich kann den Wert der ausgewählten Zelle erfaßt folgenden Code unter Verwendung

NSString *CellVal = [[NSString alloc]init]; 
CellVal = [exercises objectAtIndex:indexPath.row]; 

aber wie beziehe ich den Wert von "CellVal" in 2nd View-Conroller?

+0

Sie müssen nicht tun [[NSString Alloc] Init]; Dies erstellt eine unveränderliche leere Zeichenfolge, die ziemlich nutzlos ist. Wenn Sie ARC nicht verwenden, ist dies auch ein Speicherleck. –

+0

Sie könnten dies versuchen: http://StackOverflow.com/a/9690731/542400 – AMayes

Antwort

0

Erstellen Sie eine NSString-Eigenschaft in Ihrem zweiten Controller. Dann, irgendwann, verwenden Sie etwas wie secondController.stringProperty = cellVal;.

Der Ort, an den Sie den Code, den Sie gepostet haben, setzen und diese Zuweisung hängt davon ab, ob Sie Xib-Dateien oder ein Storyboard verwenden. In einem Fall würden Sie es tun, wo Sie den zweiten Controller von einer Spitze initialisieren, und sonst würden Sie es in prepareForSegue machen: (mit dem Ziel-Controller aus dem Seque).

Verwandte Themen