2012-04-05 16 views
1

Ich verwende einige UITextFields mit verschiedenen inputviews Tastaturen verwenden, Pickerviews etc in meinem iPad App. Normalerweise sollte Eingangsansicht von der Unterseite des Bildschirms erscheinen, aber die meisten Male erscheint es von oben nach unten - etwa 50 Pixel. Ich habe ein paar Schnappschüsse dafür angebracht. Dies geschieht sehr zufällig, aber wenn es einmal passiert, geschieht dies für alle UITextFields. Könnte mir bitte jemand sagen, was die Faktoren beeinflussen und wie man dieses Problem los wird? Ich möchte, dass Eingabeansicht immer vom unteren Bildschirmrand angezeigt wird. Bitte beachten Sie, dass ich Navigation-Controller nicht, ich benutze presentviewmodel durch aus meiner App und haben aussehen wie unten ein individuelles Navigationssteuerung! Vielen Dank.iOS: UITextField Tastatur und inputview an der falschen Position erscheint

* Ich habe bemerkt, dass dies auch für Google Map geschieht während Von- und Bis Textfelder auswählen. Das muss etwas Seltsames sein! *

Ich sicherstellen, dass ausgewählte Textview immer ResignFirstResponder nach folgenden Methoden.

- (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!

Antwort

1

Ich bin überrascht, dass ich dies mit den Einstellungen der Tastatur, indem er herausgefunden. In Einstellungen-> Allgemein-> Tastatur-> Ausschalten "Split Keyboard" und es hat funktioniert! Ich habe bestätigt, indem ich diesen Schlüssel ein- und ausgeschaltet habe. Wenn diese Option deaktiviert ist, erscheinen Tastatur oder beliebige Eingabeaufforderungen auf der Unterseite des Bildschirms. Wenn diese Option aktiviert ist, erscheint die Tastatur/Eingabe etwa 50 Pixel vom unteren Bildschirmrand entfernt. Nicht sicher, was ist die Beziehung mit ihm obwohl !!

0

Sein, weil Sie nicht haben resignFirstResponder Ihre textFeild vor Wähler oder Vice Versa.So, wenn u Erledigt Taste, um Ihre alle textFeilds Rücktritt drücken und wenn u öffnen Picker abfinden alle textFeilds .

+0

Dies könnte nicht richtig sein, aber nicht sicher. Bitte beachten Sie den Code, den ich in Frage gestellt habe, um sicherzustellen, dass ich immer auf den Ersthelfer zurücktrete. Die Sache ist es passiert im ersten root-Bildschirm, wenn meine Anwendung startet und ich Benutzerlogin Textfeld als First Responder machen! – applefreak

Verwandte Themen