2015-07-21 10 views

Odpowiedz

46

W swojej Storyboard należy przeciągnąć kontroler paska kart i użyć go jako początkowego kontrolera widoku. Następnie powinieneś osadzić każdy kontroler widoku podłączony do kontrolera paska kart wewnątrz kontrolerów nawigacyjnych (menu Redaktora: Osadź w> Kontroler nawigacyjny). Potem swoją Storyboard powinno wyglądać mniej więcej tak:

enter image description here

Kontroler pasek kart posiada pasek kartę i będzie zarządzać przełączanie między innymi widokami z nim związane, podczas gdy kontrolery nawigacyjne umieści paski nawigacyjne na górze każdej karty i pomóc w zarządzaniu nawigacją w obrębie karty.

+5

Absolutnie genialny, Dziękuję bardzo. Nie uwierzysz, jak trudno było znaleźć taką prostą i elegancką odpowiedź w ten sposób. – Woohoopy

+1

Tak, ja drugi ten lol – JamesG

8

screenshot

jestem zakładając chcesz coś takiego. Oto, jak to zrobiłem w konstruktorze interfejsów:

  1. Kliknij swój kontroler widoku.
  2. Editor -> Embed In -> Navigation Controller
  3. Ponownie wybierz kontroler widoku.
  4. Editor -> Embed In -> Tab Bar Controller
  5. Wybierz kontroler nawigacyjny
  6. Zaznacz pole obok Is Initial View Controller

nadzieję, że to pomaga!

+5

Dzięki temu masz ten sam pasek nawigacji dla obu kontrolerów widoku. – pommes

+3

To prawda, a jeśli chcesz, aby były inne, polecam [odpowiedź Ronalda Martina] (http://stackoverflow.com/a/31549190/4099162). W aplikacji, którą tworzyłem, miałem kilka niestandardowych atrybutów na moim pasku nawigacyjnym, które były trudne do odtworzenia, i łatwiej było po prostu zmienić tytuł nawigacji. Do każdego z nich – 72A12F4E

+0

Czy mimo to ustawić tytuł na NavigationItem? – Raniys

Powiązane problemy