无法将变量值从一个 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.hmessageBody 变量。按钮动作是这样的:

- (IBAction)smssending(id)sender {
    self.messageController = [[MessageCont alloc]init];
    self.messageController.messageBody = @"jfhjkhasfjhkwhfhdfjkjkfbhiehf";
    [self presentViewController:self.messageController animated:YES completion:nil];
}

但不幸的是,当 MFMessageComposeViewController 出现时,messageBody 的值为空。在这种情况下我哪里做错了。为什么我的变量没有传递给 MessageCont.hclass?

好的 - 您已经 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];