2009-09-07 13 views
8

次の問題があります。2つのテキストフィールドとUITextView(編集不可、スクロール)を使用していくつかの情報を表示するビューがあります。キーボードが表示されたら、全体のビューをスライドさせて、テキストフィールドとキーボードの両方を表示します。ユーザーがテキストフィールドの外側をクリックすると、私はキーボードを隠し、ビューを元に戻します。コード内のUITextViewsで "User Interaction Enabled"を設定する方法

これは、ユーザーがキーボードを隠すためにUITextViewをクリックしない場合にのみ機能します。 IBの "User Interaction Enabled"を回すと機能しますが、UITextViewはスクロールできません。

キーボードで表示されるときはいつでも無効にするように、コードで「ユーザー対話を有効にする」を設定するにはどうすればよいですか?それともこれを解決する良い方法がありますか?

TIA ステファン

答えて

18

userInteractionEnabledプロパティを設定:

//UITextView *textView; 
textView.userInteractionEnabled = YES; 
+0

をああ、いや、私はこのためにドキュメントを検索しましたが、それを見つけることができませんでした。私は盲目でした!そこはUIViewにあります。ダニエルありがとう。 – sliver

+0

問題ありません。継承されたメソッドやプロパティは、Appleのマニュアルでは簡単にリストされていないので、簡単に参照できます。スーパークラスのリファレンスページまでナビゲートして参照する必要があります。 –

関連する問題