无法在Objective c中将变量的值从一个类传递到另一个类



我已经为MFMessageComposeViewController制作了一个辅助类,而不是视图控制器,我已经将MFMessageComposeViewController作为基类。

现在我试图从另一个名为"ViewController "的控制器来呈现这个控制器在按钮动作上。我试图将这个控制器的值传递给MessageSSCont.hmessageBody变量。按钮动作如下:

self.messageController = [[MessageSSCont alloc]init];
self.messageController.messageBody = @"jfhjkhasfjhkwhfhdfjkjkfbhiehf";
[self presentViewController:self.messageController animated:YES completion:nil];

但不幸的是,当MFMessageComposeViewController呈现messageBody的值是空的。在这种情况下我做错了什么。为什么我的变量没有被传递到MessageCont.h类?

OK -您已经子类化了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];

最新更新