2011-03-31 55 views
1

我有以下代碼在MyViewController.m中編寫,作爲一系列用於打開應用程序內電子郵件實用程序的方法的一部分,當UIAlertView被警報的確認消除時按鈕(用戶做了一些事情,警報視圖出現要求確認,用戶點擊確認)。我發現這個應用內電子郵件的實現here'MyViewController'可能不會響應'-showEmailModalView'

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

此代碼實際上完全按照預期工作,沒有任何明顯的問題;但是,沒有在第三行編譯器警告:

[self showEmailModalView]; 

警告內容: 「‘MyViewController’可能不響應to'-showEmailModalView'」

我想知道的是,沒有任何人知道爲什麼會發生此警告或者調用此方法的正確方法是什麼?

回答

2

您尚未在您的界面中聲明-showEmailModalView方法,並且它可能未在實施中定義,直到您使用之後的之後。編譯器說:「我不知道你打的這個方法是什麼......沒有人提到它。」只需在界面中聲明方法即可擺脫警告。

+0

謝謝,這可以幫助我很多。它看起來像一個iPhone程序員,我真的需要了解這個警告的含義。 – Andrew 2011-03-31 22:16:16

2

你應該添加

- (void)showEmailModalView; 

到MyViewController.h頭文件,以便編譯器知道你的對象響應此消息。

+0

哎呀,感謝您的幫助。 – Andrew 2011-03-31 22:16:38

2

你有

- (void)showEmailModalView; 
在MyViewController.h宣佈

+0

我現在在做:)再次感謝。 – Andrew 2011-03-31 22:16:54

相關問題