Mam UITextField
przeciągniętą Ctrl @Outlet
w mojej .swift
klasie. Teraz viewDidLoad
używam tego kodu
self.myTextField.keyboardType = UIKeyboardType.DecimalPad
Kiedy uruchamiam moją aplikację na symulatorze i klikam „ UITextField
Mam ten dziennik”
Can't find keyplane that supports type 8 for keyboard
iPhone-Portrait-DecimalPad;
using 2617181025_Portrait_iPhone-Simple-Pad_Default
Nie mam awarii ani nic, ale klawiatura nie jest wyświetlana. Próbowałem też to ustawić, Storyboard
ale jest to to samo.
Zauważyłem również, że za każdym razem, gdy klikam na jakąkolwiek UITextField
klawiaturę, nigdy nie jest wyświetlana (ale nie jest wyświetlany dziennik dla domyślnej klawiatury)
Używam Xcode-Beta 3, ktoś napotkał ten problem?
Odpowiedzi:
Ja też miałem ten problem po aktualizacji do najnowszej wersji Xcode Beta. Ustawienia na symulatorze zostały odświeżone, więc wykryto klawiaturę laptopa (zewnętrzną). Jeśli po prostu naciśniesz:
następnie klawiatura programowa zostanie ponownie wyświetlona.
źródło
Przejdź do
iOS Simulator-> Hardware-> Keyboard ->
OdznaczConnect Hardware Keyboard
opcję. To rozwiąże problem.źródło
Ten komunikat pojawia się, gdy typ klawiatury jest ustawiony na numberPad lub DecimalPad. Ale kod działa dobrze. Wygląda na to, że jest to błąd w nowym Xcode.
źródło
Jeśli otrzymujesz ten błąd z Xcode Beta, jest to błąd beta i można go zignorować (o ile mi powiedziano). Jeśli możesz kompilować i uruchamiać w wersji kompilacji Xcode bez tego błędu, to nie Twoja aplikacja ma problem.
Nie w 100%, ale zobacz, czy to rozwiąże problem:
Symulator iOS -> Sprzęt -> Klawiatura -> Przełącz klawiaturę oprogramowania.
Wtedy wszystko działa
źródło
iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard
, teraz klawiatura jest wyświetlana, nawet myślę, że nie mogę pisać z klawiatury mojegoUITextField
z panelu do mojego storyboardu, nic więcej. Czy to błąd programuXcode-Beta 3
?Rozwiązałem ten problem, odznaczając opcję „Podłącz klawiaturę sprzętową”. Zapoznaj się z poniższym obrazem, aby rozwiązać ten problem
źródło
Xcode: 6.4 iOS: 8 Również dostałem ten błąd, ale z zupełnie innego powodu.
//UIKeyboardTypeNumberPad needs a "Done" button UIBarButtonItem *doneBarButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneBarButtonTapped:)]; enhancedNumpadToolbar = [[UIToolbar alloc]init]; // previously declared [self.enhancedNumpadToolbar setItems:@[doneBarButton]]; self.myNumberTextField.inputAccessoryView = self.enhancedNumpadToolbar; //txf previously declared
Wystąpił ten sam błąd (zapisz, że mój był „typ 4” zamiast „typ 8”), dopóki nie odkryłem, że brakuje mi tego wiersza:
[self.enhancedNumpadToolbar sizeToFit];
Dodałem to i słońce zaczęło świecić, ptaki zaczęły ćwierkać i wszystko było dobrze na świecie.
PS Otrzymałbyś również taki błąd przy innych psotach, takich jak zapomnienie o przydzieleniu / zainicjowaniu.
źródło
Ten błąd pojawił się, gdy typ wprowadzania klawiatury to Klawiatura numeryczna.Wystąpił ten sam błąd, co podczas zmiany typu wprowadzania danych z klawiatury Textfield na domyślny, napraw mój problem.
źródło
Nie ma „klawiatury numerycznej” dla iPadów po wyjęciu z pudełka. Po określeniu jednego iPada wyświetlają normalną klawiaturę z wyświetloną częścią numeryczną. Możesz przełączyć się na znaki alfabetu itp. Jeśli chcesz wyświetlać klawiaturę tylko cyfrową dla iPada, musisz zaimplementować ją samodzielnie.
Zobacz tutaj: Klawiatura numeryczna na iPadzie?
źródło
Symulator iOS -> I / O -> Klawiatura -> Podłącz klawiaturę sprzętową
Miałem do czynienia z podobnymi problemami, ale powyższy schemat blokowy jest rozwiązaniem problemu.
źródło
U mnie włączam i wyłączam ustawienie
Symulator iOS -> Sprzęt -> Klawiatura -> Podłącz klawiaturę sprzętową
okazało się, że rozwiązuje problem na symulatorach.
źródło