Wystąpił błąd na Xcode, mówiąc, że nie ma informacji o kontrolerze widoku.
Nie można wstawić nowego połączenia gniazda: Nie można znaleźć żadnych informacji dla nazwanej klasy
Dlaczego to się dzieje?
Wystąpił błąd na Xcode, mówiąc, że nie ma informacji o kontrolerze widoku.
Nie można wstawić nowego połączenia gniazda: Nie można znaleźć żadnych informacji dla nazwanej klasy
Dlaczego to się dzieje?
Odpowiedzi:
Oto kilka rzeczy, które mogą to naprawić (w kolejności rosnącej trudności):
Ręcznie wklej
@IBOutlet weak var viewName: UIView!
// or
@IBAction func viewTapped(_ sender: Any) { }
i kontroluj przeciąganie do niego. (Zmiany typu, ile potrzeba.) Zobacz również ten .
Całkowicie zamknij Xcode i uruchom ponownie projekt.
alias purgederiveddata='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
do ~ / .bashrc, aby użyć polecenia purgederiveddata
do wyczyszczenia jednym poleceniem
Lub jeśli żadna z powyższych nie działa, najpierw wpisz nazwę ujścia do pliku, @IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!
a następnie kliknij i przeciągnij od ujścia w stalówce do zmiennej, którą właśnie utworzyłeś programowo. Powinno działać bez żadnych problemów z czyszczeniem, budowaniem i usuwaniem czegokolwiek.
Wykonaj dwa następujące kroki, aby pozbyć się tego błędu
Teraz spróbuj dodać akcję lub ujście. Otóż to.
Happy Coding
Żadna ze wskazówek w najlepszej odpowiedzi nie działała dla mnie. Oszalałam. Potem zauważyłem, że Asystent Editor w jakiś sposób ustawił się na Ręczny i byłem na ViewController.swift (Interfejs) zamiast pliku ViewController.swift.
Zmieniłem to i problem rozwiązany. Trochę zawstydzające, ale hej, wszyscy się uczymy.
Miałem ten sam problem. Miałem dość rozwiązań, ale nie działałem:
Clean Project (cmd + shift + k)
i nawet Clean Project Build (cmd + shift + alt + k)
Deleted Derived data
i Module Cache content
Poniżej obejście tego problemu:
IBOutlet / IBAction
ręcznie (preferowana kopia wklej)Utilites
oknoConnection Inspector
IBOutlet
i IBAction
zapisany w pliku źródłowym za pomocą Konstruktora interfejsów.Miałem ten sam problem. Uświadomiłem sobie, że w X-Code Manual
został wybrany element, gdy próbowałem utworzyć ujście za pomocą przeciągania z wciśniętym klawiszem Control
Po ustawieniu na automatyczne działało
Rozwiązałem ten problem, programowo tworząc Etykiety i Pola Tekstowe, a następnie Przeciągnąłem klawiszem Command z małych pustych kółek po lewej stronie kodu do składników na Storyboard. Aby zilustrować mój punkt: napisałem @IBOutlet weak var HelloLabel: UILabel!
, a następnie nacisnąłem Command i przeciągnąłem kod do komponentu na serii ujęć.
@IBOutlet weak var myButton: UIButton
użyłem tego samego procesu, aby skonfigurować, @IBAction func doSomething(_ sender: Any) { }
a następnie podłączyłem tę funkcję do UIButton na mojej serii ujęć. Dziękujemy za udostępnienie tego @KuboAndTwoStrings
Znalazłem łatwiejsze obejście, ponieważ ten błąd można znaleźć w XCODE 9.
Krok pierwszy przejdź do kontrolera widoku i ręcznie napisz właściwość, z którą chcesz się połączyć, jak w poniższym przykładzie, upewnij się, że używasz poniższego formatu.
@IBOutlet słaby var pytaniaStackView: UIStackView!
Krok drugi przejdź do scenorysu i połącz widok lub cokolwiek, co próbujesz połączyć z usługą utworzoną w kroku 1.
Powyższe pozwoli Ci zaoszczędzić czas na usuwanie i czyszczenie danych pochodnych.
Mam ten błąd, kiedy przemianowałem klasę. Następnie rozwiązałem go, wykonując poniższe kroki
Product
->Clean
Restart
XcodeW moim przypadku było to bc Wybrałem nowy plik UIViewController w IB, a następnie próbowałem przeciągnąć ctrl do tego nowego kontrolera bez uprzedniego usunięcia poprzednich połączeń w Inspektorze połączeń. Usuń je najpierw i spróbuj ponownie.
Wykonaj następujące dwa kroki tylko, aby pozbyć się tego błędu.
1. Clean Project using Product -> clean.
2. Run the Project.
Teraz spróbuj dodać / Połącz działania lub gniazdka.
Działa mi dobrze wiele razy.
Stało się tak, gdy dodałem Swift
plik do Objective-C
projektu.
Więc w tej sytuacji możesz zrobić. .
Select
MY_FILE.Swift
>>
Delete
>>
Remove Reference
Select
MY_FOLDER
>>
Add
MY_FILE.Swift
Voila ! You are good to go .
Najprostsze rozwiązanie: - Użyłem xCode 7 i iOS 9.
w twoim .m
usuń #import „VC.h”
zapisz .m i połącz ponownie swój punkt sprzedaży, działa dobrze.
Użyłem xCode 7 i iOS 9.
w twoim .m
usunąć #import "VC.h"
zapisz .m i połącz ponownie swój punkt sprzedaży, działa dobrze.
w twoim .m
Dodaj #import "VC.h"
zapisz .m