0

カスタムセルがロードされているテーブルビューを持っています。カスタムセルには、クリックすると選択可能なオプションを持つピッカービューが開くボタンがあります。

問題は、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   

カスタムセルから他のビューを呼び出すにはどうすればよいですか?

ありがとう

4

1 に答える 1

2

まず、クラスに「Selector」という名前を付けるのは、ひどく混乱する考えです。より説明的で、まだ obj-c キーワードではないものを使用する必要があります。

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

@property (nonatomic, assign) id delegate;

// implementation
@synthesize delegate = _delegate;

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

ここで、デリゲート ivar はビュー コントローラーをポイントします。それを設定するには、セルを割り当てる場所を見つけて、

ACell *aCell = [ACell alloc] init];
aCell.delegate = self;
于 2011-10-18T05:28:53.593 に答える