1

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];
}

キーボードは画面の下部から50ピクセル上に表示されます。

PickerView UITextField inputviewは、画面の下部から50ピクセル上に表示されます。

4

2 に答える 2

1

キーボードの設定で遊んでこれを理解したことに驚いています。[設定]->[一般]->[キーボード]->[キーボードの分割]をオフにすると、機能しました。このキーのオンとオフの切り替えをテストして確認しました。オフの場合、キーボードまたは入力ビューが画面の下部から表示されます。オンの場合、キーボード/入力ビューは画面の下から約50ピクセル上に表示されます。それとの関係はわかりませんが!!

于 2012-04-05T15:19:39.917 に答える
0

これは、ピッカーまたはその逆を使用する前にtextFeildがないためですresignFirstResponder。したがって、[完了]ボタンを押すたびにすべてのtextFeildsを辞任し、ピッカーを開くとすべてのtextFeildsを辞任します。

于 2012-04-05T13:59:48.377 に答える