Nie można wstawić nowego połączenia gniazdka: nie można znaleźć żadnych informacji dla klasy o nazwie

Dostałem błąd na Xcode mówiąc, że nie ma informacji o kontrolerze widoku.

Could not insert new outlet connection: Could not find any information for the class named

Dlaczego tak się dzieje?

Zrzut ekranu 1

Author: Jayprakash Dubey, 2015-04-28

19 answers

Oto kilka rzeczy, które mogą to naprawić (w rosnącej kolejności trudności):

  • Clean the project (Product > Clean )
  • Ręcznie wklej w

    @IBOutlet weak var viewName: UIView!
    // or
    @IBAction func viewTapped(_ sender: Any) { }
    

    I steruj przeciągnięciem do niego. (Zmień typ w razie potrzeby.) (pomysł z tej odpowiedzi. Proszę, głosuj na to.)

  • Całkowicie zamknij Xcode i uruchom ponownie projekt.

  • Usuń folder danych pochodnych (przejdź do Xcode > Preferencje > lokalizacje i kliknij szara strzałka przy folderze danych pochodnych. Następnie usuń folder projektu.)
  • kliknij Usuń na klasie, Usuń odniesienie (Nie Przenieś do kosza) i dodaj je ponownie. (zobacz ta odpowiedź )
 541
Author: Suragch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-21 01:32:39

Lub jeśli żadne z powyższych nie działa, wpisz najpierw nazwę gniazda do pliku @IBOutlet weak var headerHeightConstraint: NSLayoutConstraint!, a następnie kliknij i przeciągnij z gniazda w stalówce do zmiennej, którą właśnie programowo utworzyłeś. Powinien działać bez kłopotów z czyszczeniem, budowaniem i usuwaniem czegokolwiek.

 125
Author: Stephen Paul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-30 20:56:26

Po prostu wykonaj dwa następujące kroki, aby pozbyć się tego błędu

  1. Clean project using Product > clean
  2. Uruchom projekt

Teraz spróbuj dodać akcję lub wylot. To wszystko.

Happy Coding

 47
Author: Akshaykumar Maldhure,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-21 14:14:42

Żadna z porad w najlepszej odpowiedzi nie zadziałała dla mnie. Wariowałem. Następnie zauważyłem, że Asystent edytora został jakoś ustawiony na Manual i byłem na ViewController.swift (Interface) zamiast Viewcontrollera.plik swift.

Zmieniłem to i problem rozwiązany. Trochę żenujące, ale wszyscy się uczymy.

Tutaj wpisz opis obrazka

 39
Author: Joshua Dance,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-01 07:00:23

Oto kroki rozwiązane dla mnie:

  1. Usuń odniesienie do nazwy klasy z widoku (storyboard/xib) i zapisz;
  2. Dodaj ponownie nazwę klasy i zapisz;
  3. Clean and Build;

Zrobione !

 12
Author: Clever Almeida,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-06 15:03:36

Miałem ten sam problem. Zmęczyłem się poniższymi rozwiązaniami, ale nie zadziałało:

  1. Clean Project (cmd + shift + k) i nawet Clean Project Build (cmd + shift + alt + k)
  2. Deleted Derived data i Module Cache content

Poniżej obejście tego problemu:

  1. Przenieś do pliku kodu źródłowego i zapisz IBOutlet / IBAction ręcznie (preferowane kopiuj wklej)

Zrzut ekranu 1

  1. następnie przejdź do pliku Storyboard i otwórz Utilites okno
  2. Goto Connection Inspector
  3. następnie połącz IBOutlet i IBAction zapisane w pliku źródłowym z Interface Builder.

Zrzut ekranu 2

 8
Author: Jayprakash Dubey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-21 11:12:12

Miałem ten sam problem. Zdałem sobie sprawę, że w X-Code Manual element został wybrany, gdy próbowałem utworzyć wyjście za pomocą control-drag

Tutaj wpisz opis obrazka

Po ustawieniu na automatyczny zadziałało

Tutaj wpisz opis obrazka

 7
Author: Vitalii,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-23 10:18:21

Rozwiązałem ten problem, programowo tworząc etykiety i pola tekstowe, a następnie przeciągając polecenia z małych pustych kółek po lewej stronie kodu do komponentów na Storyboardzie. Aby zilustrować mój punkt widzenia: napisałem @IBOutlet weak var HelloLabel: UILabel!, a następnie nacisnąłem Command i przeciągnąłem kod do komponentu na storyboardzie.

 6
Author: KuboAndTwoStrings,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-28 04:08:52
  1. Zamknij projekt, nad którym pracujesz.
  2. Usuń folder【DerivedData project twojego projektu. (Folder ten może być wewnątrz folder twojego projektu lub wewnątrz
    ~/Library/Developer/Xcode/DerivedData/
    (Twój projekt)/) lub gdzie indziej, który został ustawiony przez Ciebie.
  3. Uruchom ponownie swój projekt.
 5
Author: Ali,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-21 12:12:06

Znalazłem łatwiejsze obejście, ponieważ ten błąd można znaleźć na XCODE 9.

Krok pierwszy przejdź do kontrolera viewcontroller i ręcznie napisz właściwość, którą chcesz połączyć w poniższym przykładzie, upewnij się, że używasz poniższego formatu.

@iboutlet słaby var questionsStackView: UIStackView!

Krok drugi przejdź do swojego storyboardu i połącz swój widok lub cokolwiek, co próbujesz połączyć z właściwością utworzoną w kroku 1.

Powyższe pozwoli zaoszczędzić czas usuwania i czyszczenia dane pochodne.

 3
Author: Vision Mkhabela,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-02 10:12:25

W moim przypadku to było bc wybrałem nowy plik UIViewController w IB, a następnie próbowałem ctrl-drag do tego nowego kontrolera bez uprzedniego usuwania poprzednich połączeń w Inspektorze połączeń. Usuń je najpierw i spróbuj ponownie.

 2
Author: Moonwalkr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-14 20:06:19

Dla mnie to działało, gdy na prawej karcie > Lokalizacja, zaznaczone pole wyboru Angielski. Początkowo sprawdzano tylko bazę. Potem nie miałem już problemów. Mam nadzieję, że to pomoże!

 2
Author: lmicu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-16 14:57:12

Tutaj wpisz opis obrazka

I selected Automatic option to select the ViewController.plik swift. I wtedy będę mógł wziąć gniazdka.

 2
Author: Arpit B Parekh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-23 11:40:56

[3]}dostałem ten błąd, gdy zmieniłem nazwę klasy. Następnie rozwiązałem go po prostu wykonując poniższe kroki

  • W Menu Xcode -> Product -> Clean
  • Restart Xcode
 1
Author: Vinoth Vino,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-02 19:13:19

Wykonaj następujące dwa kroki, aby pozbyć się tego błędu.

1.  Clean Project using Product -> clean.
2.  Run the Project.

Teraz spróbuj dodać / podłączyć akcje lub wyloty.

/ Align = "center" bgcolor = "# e0ffe0 " / cesarz chin / / align = center /
 1
Author: Devendra Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-26 12:07:48

Najprostsze rozwiązanie: - użyłem xCode 7 i iOS 9.

W Twoim .m

Delete # import " VC.h "

Zapisz .m i ponownie podłączyć gniazdko działa dobrze.

 0
Author: Ahmed Abdallah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-11 13:23:53

Używałem xCode 7 i iOS 9.

W Twoim .m

Usuń #import "VC.h"

Zapisz .m i ponownie podłączyć gniazdko działa dobrze.

W Twoim .m

Dodaj #import "VC.h"

Zapisz .m

 0
Author: Ahmed Abdallah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-11 13:25:46

Nic z tego nie działało dla mnie, ale rozgryzłem to.

Wewnątrz storyboard skopiowałem odpowiedni ViewController do schowka i usunąłem go, a następnie wkleiłem ponownie.

Nagle wszystko znowu działało jak czar!

 0
Author: Markus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-12 12:54:21

Stało się to, gdy dodałem plik Swift do projektu Objective-C.
Więc w tej sytuacji możesz to zrobić . .

  • Select MY_FILE.Swift >> Delete >> Remove Reference
  • Select MY_FOLDER >> Add MY_FILE.Swift
  • Voila ! You are good to go .
 0
Author: roy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-27 10:13:18