0

私のポップオーバーにはボタンがあり、クリックするとメインビューコントローラーにテキストが表示されます。

ボタンのコードは次のとおりです。

- (IBAction)print:(UIButton *)sender {
   self.displayText.text= @"Hello World";
}

ちなみに、私はここのチュートリアルに従いました。

プログラムを実行しようとしましたが、[printhelloworld]ボタンをクリックすると次のエラーが発生します。

*キャッチされなかった例外'NSInvalidArgumentException'が原因でアプリを終了しています、理由:'-[PopoverViewController print:]:認識されないセレクターがインスタンス0xe379240に送信されました'

ポップオーバーのボタンの場合は別のケースだと思いました。そして、私はすでにこの問題のいくつかの解決策をたどっています(同じ問題に遭遇した人々によっても投稿されました)が、私はそれを解決できないようです。まだエラーがあります。あなたが私を助けてくれることを願っています。

ありがとうございました。

4

1 に答える 1

0

メッセージのアクションを設定するときは、ポップオーバーではなくビュー コントローラーにメッセージを送信する必要があります。

それらを別々のxibに持っていると、実際にはできません。

これにはいくつかの方法があります。その 1 つは、ポップオーバー クラスにデリゲートを実装することです。ポップオーバーを作成するときに、デリゲートを self (それを作成したビュー コントローラー) に設定し、デリゲート メソッドを実装します。次に、ボタンを押すと、ポップオーバー クラスの関数が呼び出され、デリゲートのメソッドが呼び出されます。

于 2012-09-11T01:29:27.843 に答える