2011-10-18 9 views
0

私はカスタムセルがロードされているテーブルビューを持っています。カスタムセルは、クリックするとpickerviewが開くオプションがありますから開くボタンがあります。customcellからviewControllerに行く

問題は、modalViewControllerメソッドが機能していないことです。次のエラーが発生しています。

Selector *sel = [[Selector alloc]initWithNibName:@"Selector" bundle:nil]; 
[self PresentModalViewController:sel animated:YES]; 
error:property presentModalViewController not found on object of type CustomCell *...and selector is the pickerview controller class...the method is written in ibaction function in customcell.m file 

他のビューをカスタムセルから呼び出す方法はありますか?

おかげ

答えて

2

まず、あなたのクラス「セレクタ」を命名することは恐ろしく混乱アイデアです。より記述的なものと、obj-cキーワードではないものを使うべきです。

問題については、セルビューからコントローラへの参照を取得するためにデリゲートを使用する必要があると思います。カスタムセルビュークラスでは次のような操作を行います。

@property (nonatomic, assign) id delegate; 

// implementation 
@synthesize delegate = _delegate; 

// in your cell... method 
[self.delegate presentPicker]; 

ここで、デリゲートivarはビューコントローラをポイントします。ダレンpresentPickerがpickercontrollerの名前です@あなたのセルをALLOC場所を見つけ、それを設定し、

ACell *aCell = [ACell alloc] init]; 
aCell.delegate = self; 
+0

を行うには?...そうして[self.delegate presentPicker]は私のカスタムセル内に存在しない場合..私はこれを書いているボタンアクションを持っていますか?それは大丈夫です。コードの最後の部分は、カスタムセルがメモリに割り当てられているpickercontrollerまたはメインビューコントローラに書き込まれますか? –

関連する問題