2012-04-05 11 views
1

私はiPadアプリケーションでキーボード、ピッカービューなどを使用して異なる入力ビューでいくつかのUITextFieldを使用しています。通常、入力ビューは画面の一番下から表示されますが、ほとんどの場合、下から上に表示されます。約50ピクセルです。私はこれのスナップショットのカップルを添付している。これは非常にランダムに起こっていますが、一度起こると、すべてのUITextFieldで同じことになります。誰もがこれに影響を与える要因と、この問題を取り除く方法を教えてください。私は、画面の下部から常にinputviewを表示したい。私はナビゲーションコントローラーを持っていないことに注意してください、私は自分のアプリケーションを介してpresentviewmodelを使用し、カスタマイズされたナビゲーションコントローラーを下に見えるようにしてください!ありがとう。iOS:UITextFieldキーボードとinputviewが間違った位置に表示されます

* FromとTo Textfieldを選択しているときにGoogleマップでもこれが発生することに気付きました。これは奇妙なものでなければなりません! *

私は、選択したテキストビューが常に以下の方法で再開していることを確認しています。

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

Keyboard appears 50 pixels above the bottom of screen!

PickerView UITextField inputview appears 50 pixels above the bottom of screen!

答えて

1

私はキーボードの設定で遊ぶことでこれを理解して驚いています。設定 - >一般 - >キーボード - > "スプリットキーボード"をオフにしてください!私はこのキーのオンとオフをテストして確認しました。オフにすると、画面のボトムからキーボードまたは入力ビューが表示されます。 ONにすると、キーボード/入力ビューが画面の下から約50ピクセル上に表示されます。しかしそれとの関係は何であるか分かりません!!

0

そのuが完了ボタンがあなたのすべてのtextFeildsを辞任押すと、必ずとuはピッカーはすべてtextFeildsを辞任開くと、ピッカーまたは副Versa.Soを使用する前resignFirstResponderあなたtextFeildを持っていないので、 。

+0

これは正しくない可能性があります。最初の応答者が常に辞任することを確認するために、私が質問に追加したコードを参照してください。私のアプリケーションが起動し、userloginをfirstresponderとしてテキストフィールドにすると、それは最初のルート画面で起こります! – applefreak

関連する問題