我已经为MFMessageComposeViewController
制作了一个辅助类,而不是视图控制器,我已经将MFMessageComposeViewController作为基类。
现在我试图从另一个名为"ViewController "的控制器来呈现这个控制器在按钮动作上。我试图将这个控制器的值传递给MessageSSCont.h
的messageBody
变量。按钮动作如下:
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];