0

誰かがIOS/XCodeの質問を解決するのを手伝ってくれるかどうかを願っています。

UITableViewCell内にUITextViewを作成する必要があります。このUITextViewはユーザーのクリックに応答し、UIPopoverControllerが表示されるため、サブUITableViewが(UIPopoverController内に)表示され、ユーザーは選択肢のリストから選択できます。 (テキスト行)。ユーザーが選択肢(テキスト行の1つ)を選択すると、そのテキスト行が前述のUITextView内に表示されます。私が抱えている最初の問題は、ユーザーがUITextViewをクリックすると、UIPopoverControllerの代わりにキーボードが表示されることです。つまり、無効にするにはどうすればよいですか。resignFirstResponderを呼び出して、キーボードが表示される代わりに、代わりにUIPopoverControllerが起動するようにします。誰かが似たようなコードを共有するのに十分親切でしょうか?または、これを行う方法のサンプルを教えてください。よろしくお願いします。

4

1 に答える 1

2

次のデリゲートメソッドを使用して、textViewがタップされたことを検出し、それに応じてpopOverControllerを表示し、デリゲートメソッドで「NO」を返してキーボードが表示されないようにすることができます...

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
//  code to show popOverController 

 return NO;
}
于 2012-10-17T05:56:31.370 に答える