0

メールで送信できるように、テキストフィールドのテキストをあるコントローラーから別のコントローラーに渡そうとしています。私は例に従っていますが、いくつかの詳細が欠けている必要があります。基本的な目標は、データ テキスト フィールドのテキストを 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];
4

2 に答える 2