2012-09-25 13 views
6

iOS 6にアップデートして以来、私はUITextFieldまたはUITextView firstResponderを作成しようとしているときにこの奇妙なバグを抱えています。一部のUITextフィールドがiOS6で応答しない

...動作しません。

フィールドを選択したり、キーボードを表示したり、カーソルなどがありません。 最も奇妙なことは、いくつかのフィールドでのみ動作しているのではなく、別のViewControllerの他のコンポーネントが問題なく動作しているということです。

私が持っている:私のappDelegateで

[self.window makeKeyAndVisible]; 
self.window.rootViewController = self.viewController; 

を。 iOS 5ではうまくいき問題なく動作します。

何ができるかについてのアイデアはありますか?

ありがとうございます!

+0

rが動作していないテキストフィールドの最初のレスポンダをどのように作成するのかを示します。 – vishy

+0

設定によって:[ratingText becomeFirstResponder];またはInterface Builderで追加されたテキストフィールドまたはテキストビューをクリックします。そして、明らかにするために、すべてのアウトレットがiOS 5で動作しているように正しく接続されています。 – Ron

答えて

3

問題の原因を突き止めました。 viewcontrollerから、私はテキストフィールドの新しいviewcontrollerをfirstResponderとして提示しました。私は新しいのViewControllerを提示する前に

[textview resignFirstResponder]; 

または

[self.view endEditing:YES]; 

を呼び出すことによって、これをキャンセルするときだから、それは問題なく動作します。 質問が残っています...これはなぜですか?これを克服するための良い方法がありますか?私はすべてのテキストフィールドを私のアプリケーション全体で辞任する気はありません。

2

私はこの投稿が古いと知っていますが、助けがあれば、iOS6では "granparents"ビューでレスポンダーを辞任する必要もあります。

例:

検索ビュー(レスポンダを辞任していない) - >詳細ビュー - >スーパー詳細表示(この1は問題があります)。

詳細ビューには最初のレスポンダはありませんが、検索ビューにはそれがあります。

スーパーディテールビューの問題を解決するには、レスポンダーを検索ビューで辞任する必要があります。

私は、Search Viewの以前のコントローラでレスポンダを辞さなければならないと仮定します。