2013-09-29 8 views
5

Właśnie zaktualizowałem Xcode do wersji 5.0. Wciąż jestem całkiem nowy w kakao, więc mam nadzieję, że przeoczyłem coś podstawowego. Zasadniczo nie mogę uzyskać Xcode, aby zobaczyć niestandardowe klasy, które chcę użyć jako klasy nadrzędne dla kontrolerów widoku. Początkowo chciałem stworzyć niestandardową klasę dla kontrolera tableview, ale aby uprościć problem, który wypróbowałem, używając zwykłych kontrolerów viewcontroller, ale to też nie działa.Nie można wybrać niestandardowej klasy dla kontrolek ViewController w Xcode Storyboard

Co robię:

  • Tworzenie nowego projektu. Widok pojedynczy Zastosowanie
  • dodać klasę kakao do niej (File-> New-> Plik-> klasa Objective-C nazwać to MyViewController i sprawiają, że podklasa UIViewController
  • i wybierz domyślny widok, który pochodzi z szablonu projektu w serii ujęć, w Inspektorze Identity staram się wybrać MyViewController pod niestandardowej klasy

Klasa po prostu nie pojawia się w menu rozwijanym, a ja też nie mogę tego napisać. Wiele innych zagrożeń zgłaszających ten sam problem sugeruje zamknięcie/ponowne otwarcie projektu i Xcode, ale to nie działa ani dla mnie.

+0

W scenorysie upewnij się, że wybierasz nadrzędny kontroler widoku, a nie sam widok. – danielbeard

Odpowiedz

13

Kiedy jesteś w serii ujęć, Interface Builder w Xcode, upewnij się, kliknij na kolorze czarnym pasku pod widzenia:

enter image description here

Będzie Wybierz kontroler widoku (nie widoku) w storyboard. Zwróć uwagę, że cała scena ma wokół siebie niebieską obwódkę. Po wybraniu tej opcji można ustawić klasę kontrolera widoku w Inspektorze tożsamości.

+0

to wszystko, dzięki! –

+0

@AlexanderN Cieszę się, że mogłem pomóc. – wigging

+0

Strona główna Simpson: D'oh! – ConfusedDeer

5

Upewnij się również, że typ kontrolera widoku (np. TableViewController) w twoim scenorium pasuje do super klasy kontrolera widoku (np. TableViewController). W przeciwnym razie nie pojawi się na liście klas do wyboru.

4

W końcu to rozwiązałem. Musisz zapisać swoją pracę i zamknąć xcode. Ale poszukaj zamknij, musisz zamknąć kod.

Po ponownym uruchomieniu xcode zobaczysz właśnie utworzony kontroler viewcontroller.

+1

nie oznaczaj tego komentarza w dół! Spędziłem chwilę próbując rozwiązać ten sam problem i to był jedyny, który faktycznie działał. Uwielbiam xcode to świetnie !!!! :( – sapatos

Powiązane problemy