2

.xib に UITextField と UIButton があります。ボタンはフィールドの下にあり、非アクティブです (ユーザーの操作は無効になっています)。

ユーザーが textField をタップすると、キーボードが表示され、ユーザーはテキストを入力できます...

問題: iOS6 の一部のユーザーは textField をタップできません (キーボードが表示されません) が、他のビューではすべて正常に動作しています (iOS5 では完全に動作していました)。

さまざまなデバイスでアプリをテストしましたが、エラーを再現できません。正常に動作しています。

多分誰かが何をすべきか考えていますか?

4

4 に答える 4

2

iPhoneアプリでも同じ問題がありましたが、

次のメソッドを強制終了して修正しました。

- (void)viewWillAppear:(BOOL)animated

- (BOOL)isViewLoaded

何らかの理由で、テキストフィールドを指でタップすると、キーパッドが反応しなくなりました。

于 2012-11-04T00:20:29.310 に答える
2

これは役立つ場合とそうでない場合がありますが、役立つ場合に備えて回答を提供すると思いました.

コントローラーはどのように編成されていますか? 構造を再配置して物事を単純化できるときに、Nav コントローラー (または類似のもの) を新しくしますか?

iOS4 ではテキスト フィールドが機能するが、iOS5 では機能しないアプリで同様の問題が発生しました。意味的に正しくないため、問題を引き起こしているのはコントローラーの構成であることが判明しました。2 つのボタン (ログインとサインアップ) を持つシーンがあり、それぞれがその上に適切なシーンを持つ新しい Nav コントローラーを生成しました。電子メール/パスワードを入力するためのフィールドは、iOS4 では機能し、iOS5 では機能しませんでした。

私は物事を再配置し、Nav コントローラーを最初に (ログインしてサインアップするシーンの前に) 配置したので、この Nav コントローラーは再利用されました。すべてがうまくいきました。

それが役立つことを願っています:)

于 2012-10-14T13:25:55.027 に答える
1

これが役立つ場合があります。同様の問題があり、ストーリーボードに関連していました。ストーリーボードを使用している場合は、View Controller につながるセグエを削除してから、View Controller を再リンクします。意味がありませんが、それが私たちの問題を解決したのです。

于 2012-10-16T11:18:40.200 に答える