2011-02-22 10 views

答えて

5

さて、あなたはあなたのヘッダー内のプロトコルに準拠する必要が開始について:とにかく、最も一般的な間違いだ

@interface MyViewController : UIViewController <YOUR DELEGATE'S PROTOCOL HERE, 
UITableViewDelegate>{ } @end

また、代理人を設定していることを確認してください。いくつかのクラスがinitalizationでそれを行うものの

myObject.delegate = self;

:通常はこのようにそれを行うことができます

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"MY APP"
message:@"HELLO"
delegate:self
cancelButtonTitle:@"CLOSE"
otherButtonTitles:nil];
+0

ありがとうございます。これがすべて私たちがしなければならないことですか?それを正しく宣言しなければならない場所はどこですか? –

+0

正常ではありません。 @occulusによると、Interface Builderからデリゲートを直接設定することができます。 –

+0

よかったです。ありがとう –

0

をデリゲートメソッドは、あなたがそれらに期待しているときということ、それが可能だと呼ばれる取得されていない場合実際にデリゲートを引き付けたことはありません。これは、コードまたはインタフェースビルダーで行うことができます。たとえば、インターフェイスビルダー内のUITableViewには、dataSourceがあり、ターゲットに接続された委任されたアウトレット(「ファイルの所有者」など)を持つことができます。

関連する問題