Ios 无法在目标c中将变量值从一个类传递到另一个类
我为Ios 无法在目标c中将变量值从一个类传递到另一个类,ios,objective-c,iphone,xcode,mfmailcomposeviewcontroller,Ios,Objective C,Iphone,Xcode,Mfmailcomposeviewcontroller,我为MFMessageComposeViewController创建了一个helper类,因此我创建了以MFMessageComposeViewController为基类的类,而不是视图控制器。这是下面的代码 SMSMessageController.h #import <MessageUI/MessageUI.h> NS_ASSUME_NONNULL_BEGIN @interface SMSMessageController : MFMessageComposeViewCont
MFMessageComposeViewController
创建了一个helper类,因此我创建了以MFMessageComposeViewController为基类的类,而不是视图控制器。这是下面的代码
SMSMessageController.h
#import <MessageUI/MessageUI.h>
NS_ASSUME_NONNULL_BEGIN
@interface SMSMessageController : MFMessageComposeViewController
@property (strong, nonatomic) NSString *messageBody;
@property (strong, nonatomic) NSString *receivingNumber;
@end
NS_ASSUME_NONNULL_END
但不幸的是,当显示MFMessageComposeViewController时,
messageBody
的值为空。在这种情况下我做错了什么。为什么我的变量没有传递到MessageControllerKony.h
类?确定-您已经对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];
您几乎肯定不想将
MFMessageComposeViewController
子类化。。。看一看本文中的示例:@DonMag问题是我使用这个类作为从混合应用程序调用的FFI。所以这个按钮在混合应用程序中,单击它,我想调用这个MFMessageComposeViewController。你让我开心。谢谢
//@property (strong, nonatomic) NSString *messageBody;
//@property (strong, nonatomic) NSString *receivingNumber;
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];