0

ポップアップを作成しましたが、コンテンツのリストがテーブルビューに表示されています。テーブルビューの任意の行をクリックすると、ポップアップ ビューではなく親ビューで使用できるメソッドが呼び出されます。そのポップアップで任意のボタンを使用すると、行を選択した後、そのボタンをクリックすると機能します。ボタン アクションは、このように親ビューで言及されます。

[controller.gotoButton addTarget:self action:@selector(clickMe:) forControlEvents:UIControlEventTouchUpInside];

では、テーブルの行をクリックしたときにメソッドを呼び出す方法は?

4

2 に答える 2

1

ここでは、代表者のかなり良い説明を見つけることができます。

あなたがやりたいことは、プロトコル/デリゲートで解決することができます。ポップアップビューのヘッダーファイルにプロトコルを作成し、*。mクラスに実装を作成する必要があります。myPopupObject.delegate = self;親ビューはプロトコルを実装する必要があり、接続回線、プロトコルのメソッドの実装を忘れないでください。

私は使用することをお勧めします

if ([delegate respondsToSelector:@selector(myMethod:)]) {
  //call the selector
}

Popupビュークラスでの検証。プロトコルのメソッドがオプションであり、親クラスに実装していない場合、アプリがクラッシュします(これは、コンパイラからエラー/警告メッセージを受信しません。オプションの方法)。

于 2012-09-04T10:33:32.923 に答える
0

rowDidSelectで、

親ビューのオブジェクトを作成します。例:

   parentClass *pc=[parentClass alloc]init];
  [pc method:];
于 2012-09-04T10:33:07.400 に答える