Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法在目标c中将变量值从一个类传递到另一个类_Ios_Objective C_Iphone_Xcode_Mfmailcomposeviewcontroller - Fatal编程技术网

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];