danke für die Hilfe eines Neulings. Ich versuche, den Wert eines Textfelds in SecondViewController.xib zu verwenden, um eine Einstellungszeichenfolge in WebService.m einzurichten. Ich habe meinen Code aufgenommen. Wenn ich die Anwendung ausfühle, gibt mein NSLog von WebService mir eine Ausgabe von "Die Test-IP ist: (null)" Der NSLog von SecondViewController.m ist der Wert des Textfelds. Wie übergibt du die strIP an WebService.m korrekt? Die Verwendung des Beispielcodes wäre sehr hilfreich.Wert des Textfelds zwischen Ansichten übergeben iphone
SecondViewController.h:
@interface SecondViewController : UIViewController
{
UITextField *ipAdd;
NSString *strIP;
}
@property (nontoxic, retain) IBOutlet UITextField *ipAdd;
@property (nonatomic, retain) NSString *strIP;
-(IBAction)textchanged:(id)sender;
+(SecondViewController*)sharedIP;
SecondViewController.m:
-(IBAction)textchanged:(id)sender
{
strIP = ipAdd.text;
NSLog(@"the string in the text field is: %@", strIP);
}
+(SecondViewController*)sharedIP
{
static SecondViewController *sharedIP = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedIP = [[SecondViewController alloc] init];
});
return sharedIP;
}
WebService.m:
SecondViewController *IP = [SecondViewController sharedIP] ;
NSLog(@"The test IP is: %@", IP.strIP);
Ich habe überall für so etwas suchen! Das NSUserDefaults ist das Ticket. Vielen Dank! – iDev