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に送信された'
誰もがこれについていくつかアドバイスを与えることができますか?
ここで、delegate2とその設定は何ですか? – Anna