iPadアプリでキーボードやピッカービューなどを使用して、入力ビューが異なるいくつかのUITextFieldを使用しています。通常、inputviewは画面の下から表示されますが、ほとんどの場合、下から表示されます(約50ピクセル)。このためにいくつかのスナップショットを添付しました。これは非常にランダムに発生しますが、一度発生すると、すべてのUITextFieldで同じように発生します。誰かがこれに影響を与える要因とこの問題を取り除く方法を教えてもらえますか?inputviewを常に画面の下から表示したい。私はナビゲーションコントローラーを持っていないことに注意してください。アプリ全体でpresentviewmodelを使用し、カスタマイズされたナビゲーションコントローラーは下のように見えます。ありがとう。
* From andToTextfieldsを選択しているときにGoogleMapでもこれが発生することに気づきました。これは何か変なことでしょう!*
次の方法で、選択したtextviewが常にfirstresponderを辞任するようにしています。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
selectedTextField = textField;
return YES;
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
[textField resignFirstResponder];
}
- (void)donePickerViewButtonPressed
{
[selectedTextField resignFirstResponder];
}