0

タイトルが少しずれていたらごめんなさい。ここでもっとよく説明できれば幸いです。私がやりたいのは、UITextFieldの状態に基づいてさまざまなことを行うポップオーバー(iPadアプリ)を用意することです。したがって、ユーザーがそのテキストフィールドに入力してからポップオーバーボタンをタップすると、ポップオーバーが表示され、ユーザーがそのポップオーバーで何かをタップすると、そのテキストフィールドに追加されます(よく使用されるテキストを追加するようなものを考えてください)。この状況では、テキストフィールドの編集が終了したときにのみポップオーバーが消えます。

ただし、テキストフィールドが編集されていないときにユーザーがポップオーバーボタンをタップすると、そのアイテムのリストは引き続き表示されますが、ユーザーがポップオーバーの外側をタップすると表示されなくなります。

パススルービューについて何か聞いていますが、それが必要かどうかはわかりません。
誰かがこれを行うための良い方法を知っていますか?

4

1 に答える 1

1

パススルービューは、ポップオーバーの外側にあるビューであり、ポップオーバーが自動的に閉じられることはありません。テキストフィールドの編集が終了したときにコードからポップオーバーを閉じたい場合は、を呼び出します[myPopover dismissPopoverAnimated:YES]

テキストフィールドにテキストブロックを追加するには、委任が正しいことだと思います。メインビューをポップオーバーのコンテンツビューのデリゲートとして設定し、ポップオーバーのテキストブロックが選択されるたびに、このブロックをテキストフィールドテキストに追加するようにデリゲートに指示します。

テキストフィールドの編集中にポップオーバーが閉じないようにする場合は、UIPopoverControllerDelegatemethodeを実装する必要がありますpopoverControllerShouldDismissPopover:

于 2013-03-22T15:06:04.317 に答える