gpt4 book ai didi

ios - 为什么我的数据没有通过 View Controller 传递?

转载 作者:行者123 更新时间:2023-11-29 03:40:49 26 4
gpt4 key购买 nike

我正在尝试将文本字段文本从一个 Controller 传递到另一个 Controller ,以便我可以通过电子邮件发送它。我正在遵循一个例子,但我一定遗漏了一些小细节。基本上,目标是将数据文本字段文本从 Enteryournamecontroller Controller 传递到选项 Controller 的 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];

}

选项.h

  @interface Options : UIViewController <MFMailComposeViewControllerDelegate> {

NSString *string;
}
@property (strong,nonatomic) NSString* string;

@end

选项.m

     NSString *emailBody = [NSString stringWithFormat:@"%@",string];

最佳答案

-(void)按钮方法中,初始化Options Controller 并设置值。

-(void)button{

stringEntered=textField.text;
Options *optViewController = [[Options alloc] init];
optViewController.string = stringEntered;
//call your optViewController here
}

关于ios - 为什么我的数据没有通过 View Controller 传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18487451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com