我有以下代码在MyViewController.m中编写,作为一系列方法的一部分,用于在使用警报的确认按钮解除UIAlertView时打开应用内电子邮件实用程序(用户执行某些操作,出现警报视图)要求确认,用户点击确认)。我发现了应用内电子邮件here的实现。
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == 1) {
[self showEmailModalView];
}
}
此代码实际上完全按预期工作,没有任何明显的问题;但是,第三行有一个编译器警告:
[self showEmailModalView];
警告内容如下: “'MyViewController'可能无法响应'-showEmailModalView'”
我想知道的是,是否有人知道为什么会出现此警告或者调用此方法的正确方法是什么?
答案 0 :(得分:2)
你应该添加
- (void)showEmailModalView;
到MyViewController.h头文件,以便编译器知道您的对象响应此消息。
答案 1 :(得分:2)
您尚未在界面中声明-showEmailModalView方法,并且在之后之后可能尚未在实现中定义它。编译器说:“我不知道你所说的这个方法是什么......没人提到它。”您可以通过在界面中声明方法来消除警告。
答案 2 :(得分:2)
你有吗
- (void)showEmailModalView;
在MyViewController.h中声明?