Iphone 警告消息:正在通过';MessageDetailController*const强';至不兼容类型的参数';id<;MFMessageComposeViewController远程门>';

Iphone 警告消息:正在通过';MessageDetailController*const强';至不兼容类型的参数';id<;MFMessageComposeViewController远程门>';,iphone,objective-c,Iphone,Objective C,我猜这是一个基本的错误。。。但似乎无法找出以下生成错误(警告) 我在头文件中声明了以下内容 @interface MessageDetailController : UIViewController <MFMailComposeViewControllerDelegate> @interface MessageDetailController:UIViewController 试试这个 controller.mailComposeDelegate = self; 而不是contr

我猜这是一个基本的错误。。。但似乎无法找出以下生成错误(警告)

我在头文件中声明了以下内容

@interface MessageDetailController : UIViewController <MFMailComposeViewControllerDelegate>
@interface MessageDetailController:UIViewController
试试这个

controller.mailComposeDelegate = self;
而不是
controller.messageComposeDelegate=self

因为您已经导入了
MFMailComposeViewControllerDelegate
协议,我想您正在尝试发送邮件

如果我错了,即您试图发送消息,那么您应该采用
MFMessageComposeViewControllerDelegate
协议,在这种情况下,无需更改单行代码

试试这个

controller.mailComposeDelegate = self;
而不是
controller.messageComposeDelegate=self

因为您已经导入了
MFMailComposeViewControllerDelegate
协议,我想您正在尝试发送邮件

如果我错了,即您试图发送消息,那么您应该采用
MFMessageComposeViewControllerDelegate
协议,在这种情况下,无需更改单行代码


您也可以尝试这一行代码

controller.mailComposeDelegate = (id)self;

您也可以尝试这一行代码

controller.mailComposeDelegate = (id)self;

我正在尝试使用文本消息接口-请注意,设置mailComposeDelegate的行在我使用电子邮件接口的地方起作用。因此,在这种情况下,您只需要采用
MFMessageComposeViewController delegate
,并且只需使用ypur先前的代码,就像您使用
controller.messageComposeDelegate=self。还有一件事,此功能仅适用于Iphone设备。我正在尝试使用短信界面-请注意,设置mailComposeDelegate的行在我使用电子邮件界面的地方起作用。因此,在这种情况下,您只需采用
MFMessageComposeViewController Delegate
,并在使用之前的代码时使用ypur
controller.messageComposeDelegate=self。还有一件事,此功能仅适用于Iphone设备。工作方式类似于charm:-)并使用此讨厌的警告清除警告。解决方法:将不兼容类型的主视图控制器常数分配给id:)工作方式类似于charm:-)并使用此讨厌的警告清除警告。解决方法:分配不兼容类型的主视图控制器常数(强到id:)