6

iOS 6にアップデートしてから、UITextFieldまたはUITextViewをfirstResponderにしようとすると、この奇妙なバグが発生します。

...動作しません。

フィールドまたはビューを選択してキーボードを表示することができず、カーソルなどもありません。最も奇妙なことは、それが一部のフィールドでのみ機能しないことです。別のビューコントローラの他のフィールドは問題なく機能します。

私は持っています:

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

私のappDelegateで。それは動作し、iOS5でも問題なく動作します。

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

ありがとう!

4

2 に答える 2

3

問題の原因を突き止めました。ビューコントローラから、テキストフィールドからの新しいビューコントローラがfirstResponderであったことを示します。だから私が電話してこれをキャンセルすると

[textview resignFirstResponder]; 

また

[self.view endEditing:YES];

新しいビューコントローラを提示する前に、問題なく動作します。質問が残っています....これはなぜですか?そして、これを克服するためのより良い方法はありますか?アプリ全体ですべてのテキストフィールドを辞任することはあまり感じません...

于 2012-09-25T15:27:50.490 に答える
2

私はこの投稿が古いことを知っていますが、それが助けになるなら、iOS6では「祖父母」の見解でレスポンダーを辞任する必要もあります。

元:

検索ビュー(レスポンダーを辞任しないでください)->詳細ビュー->スーパー詳細ビュー(これには問題があります)。

詳細ビューには最初の応答がありませんが、検索ビューには応答があります。

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

SearchViewのpreviwsコントローラーでもレスポンダーを辞任する必要があると思います。

于 2012-11-21T15:38:08.757 に答える