2012-03-14 15 views
18

Chcę używać ogólnie starych plików .xib w mojej aplikacji na iPhone'a. Ale jeśli chodzi o scenorys tableViewController jest o wiele bardziej wygodny w celu tworzenia niestandardowych komórek itp. Czy jest możliwe stworzenie aplikacji opartej na .xib i w środku tego, aby użyć storyboardu dla UITableViewController i jego DetailedViewController tylko?Użyj scenorysów w projekcie z plikami .xib - iPhone

Odpowiedz

27

Możesz użyć scenorysu do dowolnej części programu. Storyboardy nie są koncepcją "wszystko albo nic". Możesz mieć tylko jeden kontroler widoku w scenorysie lub małej sieci, która reprezentuje tylko podsekcję Twojej aplikacji.

Aby użyć tylko jeden kontroler widok z ujęć:

  1. Dodaj nową storyboard do istniejącego projektu.
  2. Dodaj pojedynczy kontroler widoku do scenorysu.
  3. Przypisanie identyfikatora kontrolerowi widoku w inspektorze.
  4. Użyj klasy UIStoryboard do załadowania zasobu scenorysku
  5. Użyj - [UIStoryboard instantiateViewControllerWithIdentifier:], aby utworzyć nową instancję tego kontrolera widoku.
  6. Zainstaluj kontroler widoku w miejscu, w którym aplikacja działa, naciskając go na kontroler nawigacyjny lub uruchamiając go modalnie.
1

Możesz dodać scenorys do dowolnego projektu, ale celem scenorysów jest scentralizowanie plików XIB w jedną lokalizację zamiast posiadania 10 plików XIB, które mogą zawierać 1 .storyboard plik zawierający 10 scen reprezentujących Twoje widoki. Pokazuje połączenia z innymi scenami i pozwala zarządzać wszystkimi sekwencjami i przejściami każdej sceny. Czy to możliwe, tak, możesz dodać scenorys do swojego projektu, ale polecam Ci zaprojektować całą aplikację w storyboardie, jeśli chcesz z nich korzystać.

+0

Chcę używać ich tylko z wygodą tableView, którą oferuje. Jak mogę to zrobić? –

+0

TableView Connivence jest częścią storyboardu, aby korzystać z tej funkcji, musisz użyć storyboardu. Jeśli zdecydujesz się użyć XIB i storyboardu, pamiętaj, że musisz kierować reklamy tylko na 5,0 urządzeń, w przeciwnym razie nie będzie działać. – atrljoe

4

Oba mogą dobrze współpracować (Storyboard i pliki Nib). W TVC, która jest częścią twojego scenorysu, po prostu stwórz docelowy VC w kodzie i użyj zwykłej metody initWithNibName do załadowania pliku nib.

+0

Może nie wyjaśniłem dobrze, co chcę zrobić. Chcę rozpocząć tworzenie aplikacji bez storyboardu. Następnie, kiedy tworzę TVC, chcę go stworzyć za pomocą storyboardu, aby łatwo dostosować komórki. Jak mogę to zrobić? [tvc alloc] initwith ??], a następnie naciśnij tvc w stos nawigacyjny. –

+0

Czy sprawdziłeś odwołanie do klasy? https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIStoryboard_Class/Reference/Reference.html Jest to dość proste. Również szybkie pytanie, czy zastanawiałeś się nad przejściem do tworzenia interfejsu użytkownika przy użyciu storyboardu zamiast stalówki? Każde włączenie storyboardu (nawet do celów TVC) oznacza, że ​​aplikacja musi być uruchomiona na urządzeniach z systemem iOS 5. Dlaczego więc nie wchodzić all in i używać storyboardu dla większości wszystkich interfejsów? O wiele łatwiej i szybciej, gdy już się przyzwyczaisz. –

+0

Czy przejście storyboardu -> xib nie jest możliwe bez pisania kodu? Z wideo WWDC 2012 otrzymałem takie wrażenie. – DrMickeyLauer

Powiązane problemy