无法将变量值从一个 class 传递到 Objective c 中的另一个 class
Unable to pass the value of variable from one class to the another class in Objective c
我已经为 MFMessageComposeViewController
制作了一个助手 class,所以我用 MFMessageComposeViewController 作为基础 class 制作了我的 class 而不是视图控制器。
现在我正尝试通过按钮操作从另一个名为“ViewController B”的控制器中显示此控制器。我正在尝试将此控制器的值传递给 MessageControllerKony.h
的 messageBody
变量。按钮动作是这样的:
- (IBAction)smssending(id)sender {
self.messageController = [[MessageCont alloc]init];
self.messageController.messageBody = @"jfhjkhasfjhkwhfhdfjkjkfbhiehf";
[self presentViewController:self.messageController animated:YES completion:nil];
}
但不幸的是,当 MFMessageComposeViewController 出现时,messageBody
的值为空。在这种情况下我哪里做错了。为什么我的变量没有传递给 MessageCont.h
class?
好的 - 您已经 class 编辑了 MFMessageComposeViewController
,因此您的 class.
可以使用它的属性/方法
您的 .h
文件中不需要这些:
//@property (strong, nonatomic) NSString *messageBody;
//@property (strong, nonatomic) NSString *receivingNumber;
您可以这样调用您的自定义 MFMessageComposeViewController
:
self.messageController = [[MessageControllerKony alloc]init];
//self.messageController.messageBody = @"jfhjkhasfjhkwhfhdfjkjkfbhiehf";
[self.messageController setBody:@"jfhjkhasfjhkwhfhdfjkjkfbhiehf"];
[self.messageController setRecipients:[NSArray arrayWithObject: @"13123123"]];
[self presentViewController:self.messageController animated:YES completion:nil];
我已经为 MFMessageComposeViewController
制作了一个助手 class,所以我用 MFMessageComposeViewController 作为基础 class 制作了我的 class 而不是视图控制器。
现在我正尝试通过按钮操作从另一个名为“ViewController B”的控制器中显示此控制器。我正在尝试将此控制器的值传递给 MessageControllerKony.h
的 messageBody
变量。按钮动作是这样的:
- (IBAction)smssending(id)sender {
self.messageController = [[MessageCont alloc]init];
self.messageController.messageBody = @"jfhjkhasfjhkwhfhdfjkjkfbhiehf";
[self presentViewController:self.messageController animated:YES completion:nil];
}
但不幸的是,当 MFMessageComposeViewController 出现时,messageBody
的值为空。在这种情况下我哪里做错了。为什么我的变量没有传递给 MessageCont.h
class?
好的 - 您已经 class 编辑了 MFMessageComposeViewController
,因此您的 class.
您的 .h
文件中不需要这些:
//@property (strong, nonatomic) NSString *messageBody;
//@property (strong, nonatomic) NSString *receivingNumber;
您可以这样调用您的自定义 MFMessageComposeViewController
:
self.messageController = [[MessageControllerKony alloc]init];
//self.messageController.messageBody = @"jfhjkhasfjhkwhfhdfjkjkfbhiehf";
[self.messageController setBody:@"jfhjkhasfjhkwhfhdfjkjkfbhiehf"];
[self.messageController setRecipients:[NSArray arrayWithObject: @"13123123"]];
[self presentViewController:self.messageController animated:YES completion:nil];