2011-07-01 9 views
0

UITableViewのポップオーバーを一部のボタンを押したときにコンテンツとして(この作品は)、選択した項目をbuttontitleやtextviewのような文字列として取得したいと考えています。私はプロトコルでこれを行うにはいくつかの例を見つけましたが、まだエラーが発生します。 マイコード:popoverViewController.hUITableViewのポップオーバー

@protocol popoverViewControllerDelegate <NSObject> 
-(void)getRowText:(NSString *)string; 
@end 

私がID delegate2変数を宣言しにそのプロパティを設定します。popoverViewController.mファイルで

@property(nonatomic,assign) id<popoverViewControllerDelegate> delegate2; 

私は変数を合成し、 didSelectRowAtIndexPathの方法で私はこれを持っており、この行は私が持っているエラーを引き起こしているようだ。

[self.delegate2 getRowText:[someArray objectAtIndex:indexPath.row]; 

mainViewController.mでは、PopoverViewControllerDelegateをViewControllersプロトコルに追加し、そのヘッダーファイルをインポートします。そして、呼び出されないメソッド-(void)getRowText:にいくつかのコードがあります。

UIPopoversなどが必要に応じて機能するように設定されているため、テーブルビューの行を押すと問題が発生します。私は、原因、理由 例外キャッチされない 'NSInvalidArgumentException' に

終了アプリを取得: '* - [UIPopoverViewController getRowText:]:認識されていないセレクタ は、インスタンス0x57ca80に送信された'

誰もがこれについていくつかアドバイスを与えることができますか?

+0

ここで、delegate2とその設定は何ですか? – Anna

答えて

0

最後にエラーが見つかって、私はそれがどれほど愚かであったか信じられません。

私はviewController.delegate2 = selfを持っていました。セミコロンの代わりにピリオドを付けると、なぜそれがコンパイルされたのだろうと思う。

関連する問題