メールで送信できるように、テキストフィールドのテキストをあるコントローラーから別のコントローラーに渡そうとしています。私は例に従っていますが、いくつかの詳細が欠けている必要があります。基本的な目標は、データ テキスト フィールドのテキストを enteryournamecontroller コントローラーからオプション コントローラーの nsstring に渡すことです。nsstring の文字列変数が null を返しています。
EnterYourNameController.h
@interface EnterYourNameController : UIViewController{
UITextField *textField;
id <EnterYourNameController> delegate;
}
@property (strong, nonatomic) NSString *stringEntered;
@property (strong, nonatomic) UITextField *textField;
@property (strong, nonatomic) id delegate;
EnterYourNameController.m
-(void)button{
stringEntered=textField.text;
((Options *) (self.delegate)).string = stringEntered;
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
Options *vc = [storyboard instantiateViewControllerWithIdentifier:@"Options"];
[self.navigationController pushViewController:vc animated:YES];
}
options.h
@interface Options : UIViewController <MFMailComposeViewControllerDelegate> {
NSString *string;
}
@property (strong,nonatomic) NSString* string;
@end
オプション.m
NSString *emailBody = [NSString stringWithFormat:@"%@",string];