警告消息:将'MessageDetailController * const __strong'传递给不兼容类型'id <mfmessagecomposeviewcontrollerdelegate>'的参数</mfmessagecomposeviewcontrollerdelegate>

时间:2012-03-04 13:09:10

标签: iphone objective-c

我猜这是一个基本错误......但似乎无法弄清楚以下构建错误(警告)......

Passing 'MessageDetailController *const __strong' to parameter of incompatible type 'id<MFMessageComposeViewControllerDelegate>'

在以下一行......

controller.messageComposeDelegate = self;

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

@interface MessageDetailController : UIViewController <MFMailComposeViewControllerDelegate>

2 个答案:

答案 0 :(得分:19)

你也可以尝试这行代码

controller.mailComposeDelegate = (id)self;

答案 1 :(得分:3)

试试这个

controller.mailComposeDelegate = self;

而不是controller.messageComposeDelegate = self;

因为您已导入MFMailComposeViewControllerDelegate协议,我认为您正在尝试发送邮件。

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

For more detailed Knowledge of MessageUI Framework take a look of this Link