【问题标题】:Unable to pass the value of variable from one class to the another class in Objective c无法将变量的值从一个类传递给Objective c中的另一个类
【发布时间】:2021-04-21 22:49:30
【问题描述】:

我为MFMessageComposeViewController 创建了一个辅助类,所以我使用 MFMessageComposeViewController 作为基类而不是视图控制器。

现在我正在尝试通过按钮操作从另一个名为“ViewController B”的控制器中呈现此控制器。我正在尝试将此控制器的值传递给 messageBody 的 MessageControllerKony.h 变量。按钮动作是这样的:

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

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

【问题讨论】:

  • 你几乎肯定不想继承MFMessageComposeViewController ...看看这篇文章中的例子:appcoda.com/ios-programming-send-sms-text-message
  • @DonMag 问题是我将此类用作要从混合应用程序调用的 FFI。所以按钮在混合应用程序中,点击它我想调用这个 MFMessageComposeViewController

标签: ios objective-c iphone xcode mfmailcomposeviewcontroller


【解决方案1】:

好的 - 你已经继承了MFMessageComposeViewController,所以你的类可以使用它的属性/方法。

您的.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];

【讨论】:

  • 非常感谢。你让我今天一整天都感觉很好。非常感谢
猜你喜欢
  • 1970-01-01
  • 2011-03-15
  • 2021-07-25
  • 2014-02-26
  • 2012-08-01
  • 1970-01-01
  • 2016-11-29
  • 2021-04-12
  • 1970-01-01
相关资源
最近更新 更多