0

これは少し奇妙なエラーです。

2つの中にユーザー名とパスワードを受け入れるログイン画面がありますUITableViewCells。アプリが最初に読み込まれるとき、この画面は正常に機能します。

ユーザーがログアウトできる別の画面が読み込まれます。これにより、元の画面が再読み込みされ、ユーザーは再度ログインできます(または別のユーザー名とパスワードを使用して)。

ユーザーが再度ログアウトすると、元の画面が表示されますがUITextFields、ユーザー名とパスワードに関連付けられているものは機能しませんtextFieldDidBeginEditing前の2回の試行で正常に呼び出されたにもかかわらず、は呼び出されません。

「ロード画面」の.XIBファイルは毎回新しくロードされるので、3回目で問題が発生する理由がわかりません。

任意の提案をいただければ幸いです!ありがとう

4

1 に答える 1

0

私にはタイミングの問題のように見えます。ビューの変更 (遷移) 中に発生することがあります。あなたのテキストフィールドが最初のレスポンダーにならない方法があります。

最初の応答者が誰であるかを確認しますか?

ログアウトする直前に、ログアウトを担当するビューに対して rejectFirstResponder を呼び出してみてください。

もう 1 つの問題は、指がテキスト フィールドではなくテーブル ビューのセルに正確に触れていないことです。

tableView:didSelectRowAtIndexPath: を実装しましたか?

于 2012-12-17T08:56:33.407 に答える