ボタンを押したときに表示されると思われるTextView
が表示され、ユーザーがキーボードからテキストを入力できるようになりました。トラブルシューティングbecomeFirstResponderが一部のユーザーにキーボードを表示していない
- (IBAction) changeName {
changeNameBtn.hidden = YES;
backBtn.hidden = YES;
usernameLabel.hidden = NO;
inputTextField.hidden = NO;
[inputTextField becomeFirstResponder]; // to show keyboard
}
これはほとんどの人にとってうまくいきます。
しかし、地理的に離れた場所にある私のテスターの一部にキーボードが表示されません。トラブルシューティング方法は?私たちのデバイスのさまざまな動作の理由は何でしょうか?私と他のみんなにとってうまくいく。私たちはすべて同じデバイス(iPod、iOS 4.1 - 5.1)を使用しています。
私はbecomeFirstResponder
が解雇された前inputTextFieldは、何らかの方法で、時間に見えにならなかったことを推測し、私はそれが更新を強制だろうと思って、私はsetNeedsDisplay
を追加しました:私はは動作しませんでした試みた
最初のもの。私は動作しませんでした試みた
[inputTextField setNeedsDisplay];
[inputTextField becomeFirstResponder];
第二もの:
if([inputTextField canBecomeFirstResponder]){
[inputTextField becomeFirstResponder];
}
は、私が試したサード事は、フィールドを押すように不運なユーザーを必要とする、回避策です:
- (IBAction) inputTextFieldTouch {
[inputTextField becomeFirstResponder];
}
この回避策は機能しますが、より良い方法が必要です。私が間違っていることについて私に教えてください! :)そして、自分自身でそれを複製することなく、このような問題にアプローチする方法は?
は実際には答えより優れていますが、それは正しいとマークされています。 –
良い、どのように、Ilya? – JOG