Versuche die Tastatur verschinden zu lassen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Versuche die Tastatur verschinden zu lassen

    Hallo

    Ich habe in meinem Programm eine Tastatur (Decimal Pad), sodass ich sowohl einige Zahlen als auch ein Komma und ein Löschen Button habe.
    Nun brauche ich eine Funktion, dass wenn man auf den TextField geklickt hat, dass sofort ein FERTIG BUTTON genau über der Tastatur erscheint.
    Zum Beispiel erscheint beim Apple Notizen App, aber ganz oben solch ein Fertig Button, dass dann die Tastatur verschwindet.
    Ich erhoffe mir, dass ihr mir eine Variante nennt, dass man das schnell durchführen kann ohne viel Code, da ich viele TextFelder habe.
    Vielen dank im voraus!
  • Eine Möglichkeit wäre mit den Methoden

    -(void)textfield didBeginEditing...
    - (void) textField didEndEditing..

    bei didbegin speicherst du das selektierte TextField in einer Variable. Und zeigst einen (vorher) angelegten UIBarButton mit .HIDDEN = NO an.
    bei der Methode des Buttons kannst du dann mit [selectedTextField resignFirstResponder], die Tastatur ausblenden.

    bei didEnd setzt du den Button dann auf .HIDDEN = YES



    Quellcode

    1. @interface KeyboardViewController ()
    2. {
    3. UITextField *selectedField;
    4. UIBarButtonItem *doneButton;
    5. }


    Quellcode

    1. - (void) textFieldDidBeginEditing:(UITextField *)textField
    2. {
    3. selectedField = textField;
    4. doneButton.HIDDEN = NO;
    5. }
    6. - (void) textFieldDidEndEditing:(UITextField *)textField
    7. {
    8. selectedField = nil;
    9. }
    Alles anzeigen


    Quellcode

    1. doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(doneButtonClicked)];


    Quellcode

    1. - (void) doneButtonClicked
    2. {
    3. [selectedField resignFirstResponder]
    4. doneButton.HIDDEN = YES;
    5. }

    Every language has an optimization operator. In ObjC that operator is ‘//’.

    golbros.de
  • gandhi schrieb:

    resignFirstResponder bringt auf dem iPad die Tastatur nicht zum verschwinden.


    Also hier schon. Ich nutze es z. B., um beim Durchführen oder Abbrechen einer Suche die Tastatur wegzublenden:

    Quellcode

    1. - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
    2. {
    3. [self.searchBar setShowsCancelButton:NO animated:YES];
    4. [self.searchBar resignFirstResponder];
    5. }


    Klappt wunderbar, Mattes
    Diese Seite bleibt aus technischen Gründen unbedruckt.
  • Versuche die Tastatur verschinden zu lassen

    MyMattes schrieb:

    gandhi schrieb:

    resignFirstResponder bringt auf dem iPad die Tastatur nicht zum verschwinden.


    Also hier schon. Ich nutze es z. B., um beim Durchführen oder Abbrechen einer Suche die Tastatur wegzublenden:

    Quellcode

    1. - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
    2. {
    3. [self.searchBar setShowsCancelButton:NO animated:YES];
    4. [self.searchBar resignFirstResponder];
    5. }


    Klappt wunderbar, Mattes


    Ja das klappt wirklich gut. Danke!
  • MyMattes schrieb:

    Also hier schon. Ich nutze es z. B., um beim Durchführen oder Abbrechen einer Suche die Tastatur wegzublenden:

    Quellcode

    1. - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
    2. {
    3. [self.searchBar setShowsCancelButton:NO animated:YES];
    4. [self.searchBar resignFirstResponder];
    5. }


    Klappt wunderbar, Mattes


    Auf dem iPad eben nicht immer. Wenn Du z.B. ein modales Sheet offen hast, bleibt die Tastatur stehen. Aber wenn's in euren Fällen geht, ist es ja prima.

    schönen Gruß

    gandhi