2017-09-12 5 views
0

Hallo, ich kann auf einen String von firstviewcontroller in fourthviewcontroller zugreifen. Ich habe folgenden Code verwendet. Aber wenn ich auf die fourthviewcontroller Zeichenfolge gehe, ist null.Zugriffsstring von firstviewcontroller im viertesviewercontrollerobjektiv c

firstviewcontroller.m 
#import "Fourthviewcontroller.h" 

Fourthviewcontroller view = [[Fourthviewcontroller alloc] init]; 
view.devInText = devInput.text; //devInput is a UItextfield 
NSLog(@"%@",view.devInText); // output is correct 

fourthviewcontroller.h 
@property (nonatomic, strong) NSString *devInText; 

fourthviewcontroller.m 
NSLog(@"%@",_devInText); // output displays null 
+0

Sie sind alloc und Ihre Ansicht initialisieren, damit ist, warum es immer null –

+0

Sie ist eine eins vergleichen, NSLog (@ „% @“, Ansicht) und selbst (in fourthviewcontroller.h) und lassen Sie mich wissen, was Unterschied –

+0

Sie navigieren von Firstviewcontroller zu Fourthviewcontroller ?? –

Antwort

1

Ich sehe zwei Ansätze:

  1. den Zeichenfolge Global Variable und nutzen es aus VC1 gesetzt und später
    Zugang von VC4 (nicht bevorzugt).
  2. Beim Instanziieren des Ziel-VC-Passwerts für die Variable
    von VC1 -> VC2 -> VC3 -> VC4 erhalten Sie auf diese Weise die erforderlichen Daten in VC4.