2011-10-31 10 views
20

Pracuję z Xcode 4.2. Zacząłem pracować z aplikacją Tabbed, a teraz chcę dodać trzecią i czwartą kartę do storyboardu w mojej aplikacji. Jak mogę to dodać? Próbuję go użyć, ale nie mogę. :(nie miałem dobrych tutoriali dla niego.Aplikacja Xcode z kartami - Dodawanie widoku nowej karty

Czy ktoś ma jakiś pomysł jak to zrobić?

przeszedłem this link, ale muszę dodać 2 więcej kartach widoki na pierwszy rzut oka.

Aktualizacja:...

Wystarczy przejść i stworzyć kartach Application i starają się dodać widok jednego albo dwóch tabulatora wciąż próbuję go jednak nie mogę

Odpowiedz

50

Wystarczy dodać jeszcze dwa widoki cd rolek do projektu, a następnie kontroluj przeciąganie z kontrolera paska kart do kontrolerów widoku, aby uzyskać dostęp do nich. Upewnij się, że wybrałeś "Relationship-viewControllers" kiedy pojawi się lista. Karty zostaną automatycznie dodane.

Musisz przejść do menu i kliknąć "Nowy plik", następnie klasa Objective-C, a na końcu wybrać podklasę UIViewController. Nazwij go, a następnie doda pliki .h i .m. Teraz w swoim scenopisie zmień klasę każdej karty na nazwę pliku. to jest to!

0

Co rozumiem, zgodnie z tym daję odpowiedź. Powinien być "Kontroler paska zakładek" Po wyodrębnieniu tego "kontrolera paska tabulacji" u znajdziesz kontroler nawigacyjny. Po prostu skopiuj to i przeszłe do tego kontrolera paska zakładek.

6

programowo dodać trzeci kontroler widoku do standardu kartach aplikacji iOS:

  1. idź do File -> New -> File wybrać klasę Objective-C, należy wpisać „ThirdViewController” dla klasy, wybierz „UIViewController” pod podklasy opcji. Zaznacz "Z XIB dla interfejsu użytkownika."

  2. Przejdź do nowego XIB i dodaj etykietę lub inne obiekty do wyboru.

  3. W AppDelegate.m zaimportuj swoją nową klasę, dodając do importu pliku #import "ThirdViewController.h".

  4. Jeszcze w AppDelegate.m w sposobie didFinishLaunchingWithOptions utworzyć obiekt UIViewController dla trzeciego widzenia (zgodne z formatem dla pierwszych dwóch) i dodać trzeci kontroler celu TabBarController dwie linie poniżej: self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, viewController3, nil];.

  5. Zapisz i uruchom swój projekt.

Sposób didFinishLaunchingWithOptions powinien wyglądać po zakończeniu:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    // Override point for customization after application launch. 
    UIViewController *viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil]; 
    UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 
    UIViewController *viewController3 = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil]; 
    self.tabBarController = [[UITabBarController alloc] init]; 
    self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, viewController3, nil]; 
    self.window.rootViewController = self.tabBarController; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 
+0

jego starym stylu. zniechęcony w najnowszym Xcode, który obsługuje funkcje storyboard. – itsazzad

+0

Nie powiedziałbym, że jest zniechęcony (zdecydowanie nie za każdym razem jest przestarzały), ale tak, można to wszystko zrobić za pomocą scenorysu, używając także odpowiedzi Jamiego. –

+0

zobacz opis pytania: "Chcę dodać trzecią i czwartą kartę do storyboardu na mojej aplikacji". Tak więc zgodnie z pytaniem Twoja odpowiedź nie jest zbyt dobra. – itsazzad

9

Używam Xcode 4.3.3 i udało mi się dodać dodatkowe karty w następujących etapach:

  1. Utwórz aplikacje z kartami.
  2. Upewnij się, że narzędzia są otwarte.Wybierz View Controller z Objects i przeciągnij i upuść w * .storyboard.
  3. Kliknij i przytrzymaj klawisz kontrolny. Kliknij Sterownik kart i przesuń kursor do nowego dodanego kontrolera widoku. Po zwolnieniu przycisku myszy i klawisza sterowania pojawi się okienko popover, które będzie zawierało 4 opcje: - Relacje - Widok kontrolera, Push, Modal i Custom.
  4. Jeśli wybierzesz opcję Powiązanie - Wyświetl kontroler, Xcode automatycznie doda kolejną kartę i połączy kontroler kart z dodanym oknem.

Od tego momentu dość łatwo jest zmodyfikować tekst/obrazki zakładki.

2

Nie o to pytałeś, ale podczas tworzenia nowej aplikacji możesz utworzyć wszystkie kontrolery widoku, do których chcesz uzyskać dostęp z kontrolera paska kart, a następnie zaznacz je wszystkie i wybierz opcję "Osadź w ... Pasek kart Controller "z menu" Editor ".

+0

Wyjaśnienie: szybko narysuj 8, 9, 10 itd. Zobacz Kontrolery, przeciągnij myszką po całej partii, a następnie użyj ' Osadź w ... Tab Bar Controller ': voila - jeden nowy TBC z wieloma kontrolerami wszystko gotowe i gotowe do pracy bez konieczności oddzielnego CTRL-Przeciągnij do każdego z nich –

15

Dla tych, którzy są uczniowie wizualne:

utworzyć nowy projekt kartach Application

enter image description here

które dadzą Ci storyboard takiego:

enter image description here

dodawać nowe Wyświetl kontroler

enter image description here

Dodaj Tab Bar: pozycja

enter image description here

Podłączyć do zakładki View Controller

Control przeciągnij z zakładki View Controller do nowego widoku kontrolera, aby uzyskać menu.

enter image description here

To wszystko. Obejrzyj poniższy film, by dowiedzieć się więcej.

+1

"To nie działało" dla mnie, wtedy zrozumiałem, że uderzałem "klawisz polecenia" zamiast klawisza "CONTROL", BTW ładnie zrobione !! link do youtube video uświadomił mi, że używałem klawisza "command", kciuk w górę. – d1jhoni1b

Powiązane problemy