2016-06-11 7 views
19

próbowałem dodać niestandardowej klasy do mojego Table View komórki, ale po dodaniu go daje następujący błąd:ekrany uruchamiania nie może ustawić niestandardowe classnames

enter image description here

Często czytam, że mogę” t używaj niestandardowych klas w LaunchScreen, ale nie dotknąłem tego pliku. Czy ktoś może mi pomóc?

enter image description here

To są moje ogólne ustawienia dla podstawowych i interfejs startu.

Używam Swift.

+0

Wypróbuj Clean Build Cmd + Option + K. Może być dodana dowolna klasa niestandardowa do ekranu uruchamiania przed i usunięta po pewnym czasie. –

+0

@Yash: nie, to NIE działa. Nie możesz używać klasy niestandardowej w pliku ekranu uruchamiania. Zamiast traktować ten plik jako VC, traktuj go jako obraz statyczny. –

+0

@Bishal Ghimire Wiem, że nie wolno nam, aby zrzut ekranu był wyświetlany w poście, ale jest to również plik XIB, więc może niestandardowa klasa dodana przez pomyłkę przez użytkownika. –

Odpowiedz

37

Przejdź do właściwości swojego Main.storyboard i sprawdź, czy Use as Launch Screen nie jest zaznaczone. Wygląda na to, że wybrałeś je przez pomyłkę.

enter image description here

+0

Omg dzięki człowieku, teraz działa dobrze. Nie mogę głosować na twój post, ponieważ nie mam wystarczająco dużo punktów, ale czuję się głosowany. – Genfood

+0

wspaniały człowiek. Wielkie dzięki –

4

Zawsze mam oddzielny ekran powitalny, który ładuje się jako pierwsza aplikacja kontrolera widoku. Splash Screen Storyboard

Jest to plik, w którym chcesz dodać cały biznesowe logicznego lub wyświetlacza pokrętła/ładowarka itp

Aby to zadziałało trzeba docelowym wdrażania konfiguracji swojego projektu, jak pokazano. Target Deployment info

Należy pamiętać, że nie można dodać żadnej innej niestandardowej klasy do LaunchScreen. Jest ViewController, aby pokazać tylko, gdy aplikacja ma się rozpocząć. W tej fazie cyklu życia aplikacji nic jeszcze nie zostało rozpoczęte. Jest prawie podobny do obrazu statycznego (kiedyś był tylko statycznym obrazem do iOS7). Zaczynając tylko dla iOS9 lub XCode 7, został zmieniony na storyboard poprzednio był to plik XIB. W związku z tym nie można dodawać niestandardowych obiektów klasy do LaunchScreen, ponieważ jest to faza, w której aplikacja wciąż ma być załadowana lub uruchomiona.

+0

Wygląda dokładnie tak, jak na przykład.Nie dodałem żadnych rzeczy do pliku LaunchSreen. Zamiast Splash.storyboard używam Main.storyboard. – Genfood

+0

@GuteLaune: tak możesz użyć Main.Storyboard do dodania niestandardowych obiektów klasy. Tak jak powiedziałem, LaunchScreen File jest jak Static Image. Chociaż załadowany żaden kod nie jest jeszcze wykonany. Dlatego nie ma potrzeby dodawania niestandardowych obiektów klasy. Traktuj to jak obraz z dodaną funkcją automatycznego układu. –

+0

Nie mam dodanego kodu w pliku ekranu uruchamiania. Dodałem zdjęcie w poście powyżej i jeśli widzisz, robię to tak, jak powiedziałeś, ale nadal mam błąd. – Genfood

0

przejdź do -> launchScreen.storyboard następnie dostał się do swojej tożsamości i -> typy -> odznacz pole -> Zastosowanie jak uruchomić Screen. Zmienianie go - ogólnie -> Ikony aplikacji i uruchamianie obrazów -> Uruchomienie menu rozwijanego ekranu -> LaunchScreen zamiast launchScreen.storyboard nie pomoże (przestań) zrobić powyższego. upewnij się, że wszystkie twoje więzy są ustawione w sposób łatwiejszy, po prostu skopiuj ustawienia ograniczeń z głównej tablicy opowieści.

2

Aby dodać do komentarza Yash, błąd ten jest mylący. Jeśli pole klasy niestandardowej jest puste dla kontrolera ViewController, należy również sprawdzić każdy obiekt w widoku i sprawdzić, czy jego klasy niestandardowe są puste, a nawet nie można ustawić niestandardowej etykiety dla strony uruchamiania.

To jest to, co dostałem i zajęło mi trochę czasu, aby dowiedzieć się, miał niestandardową klasę na jednej z moich etykiet przez przypadek z cut + wklej.