2011-03-31 19 views
1

アラートの確認でUIAlertViewが終了したときに、アプリ内電子メールユーティリティを開くために使用する一連のメソッドの一部としてMyViewController.mに次のコードを記述しましたボタンをクリックします(ユーザーは何かをします、確認を求める警告表示が表示され、ユーザーは確認をクリックします)。このアプリ内メールの実装はhereです。'MyViewController'が '-showEmailModalView'に応答しない可能性があります

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { 
    if (buttonIndex == 1) { 
     [self showEmailModalView]; 
    } 
} 

このコードは実際にはっきりとした問題なしに正確に意図どおりに動作します。しかし、3行目のコンパイラの警告があります:

[self showEmailModalView]; 

警告読み: 私が知りたいのは何

、ある人を行い「『MyViewControllerは』 to'-showEmailModalView "が応答しない場合があります」この警告がここで発生する理由、またはこのメソッドを呼び出す正しい方法は何かを知っていますか?コンパイラは、あなたのオブジェクトは、このメッセージに応答することを知っているので、

答えて

2

インターフェイスで-showEmailModalViewメソッドを宣言していません。使用するポイントが以降のまでの実装では定義されていない可能性があります。コンパイラは、「私はあなたが呼んでいる方法が何であるかわからない...誰もそれをまだ言及していない」と言っている。インターフェイスでメソッドを宣言するだけで、警告を取り除くことができます。

+0

ありがとう、それは私をたくさん助けます。 iPhoneのプログラマーのように、私は実際にその警告の意味を知る必要がありました。 – Andrew

2

あなたはMyViewController.hヘッダファイルに

- (void)showEmailModalView; 

を追加する必要があります。

+0

Gotcha、助けてくれてありがとう。 – Andrew

2

あなたはMyViewController.hで宣言さ

- (void)showEmailModalView; 

を持っていますか?

+0

私は今やります:)もう一度ありがとうございます。 – Andrew

関連する問題