当我从视图控制器 1 传输到视图控制器 2 再到视图控制器 3 时,我的 NSString 数据丢失了。但是,当我从视图控制器 1 传输到视图控制器 3 时,它可以工作。因此,我从视图控制器 1 切换到视图控制器 2 的方式导致我由于某种原因丢失了 nsstring 数据。我将在下面发布我的代码,但我猜我需要在视图控制器 2 中做一些事情。
视图控制器1
-(void)button{
stringEntered=textField.text;
ViewController2 *vc2 = [[ViewController3 alloc] init];
vc2.string = [[NSString stringWithString:textField.text] retain];
[self.navigationController pushViewController:vc2 animated:YES];
}
视图控制器 2
-(void)button{
ViewController3 *vc3 = [[ViewController3 alloc] init];
[self.navigationController pushViewController:vc3 animated:YES];
}
视图控制器3
NSString *emailBody = [NSString stringWithFormat:@"%@",string];