ビューコントローラー1からビューコントローラー2、次にビューコントローラー3に転送すると、NSStringデータが失われます。ただし、ビューコントローラー1からビューコントローラー3に転送すると機能します。したがって、viewcontroller 1 から view controller 2 に切り替える方法により、何らかの理由で nsstring データが失われます。以下にコードを掲載しますが、View Controller 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];