Czy można przejść z jednej scenorysu do drugiej lub osadzić scenorys w kontrolerze widoku w innej planszy? I należy umieścić UITabBarController
w sposób UINavigationController
, i chciałbym je zachować ładny i rozdzielić.
133
Czy można przejść z jednej scenorysu do drugiej lub osadzić scenorys w kontrolerze widoku w innej planszy? I należy umieścić UITabBarController
w sposób UINavigationController
, i chciałbym je zachować ładny i rozdzielić.
Odpowiedzi:
Tak, ale musisz to zrobić programowo:
źródło
Począwszy od Xcode 7, możesz to zrobić graficznie, używając odnośnika do scenorysu:
Dodaj odniesienie do scenorysu do swojej serii ujęć. Utwórz przejście między ViewController i Storyboard Reference (ctrl + drag)
Następnie wypełnij te pola.
Gdzie „Tutorial” to plik „Tutorial.storyboard”, a „MainTutorialController” to Twoje pole „Storyboard ID” w ViewControllerSettings
źródło
Tak naprawdę nie można tworzyć seguesów ręcznie, ponieważ UIStoryboardSegue jest klasą abstrakcyjną. Musisz go podklasować i zaimplementować
perform
, aby mógł cokolwiek zrobić. Naprawdę mają być tworzone w scenorysach. Możesz jednak nacisnąć kontroler widoku ręcznie, co jest dobrym rozwiązaniem. Odpowiedź Lnafzigera dobrze to robi:Należy jednak zauważyć, że powiedziałeś, że chcesz, aby wszystko było ładne i oddzielne. Ideą storyboardów jest umożliwienie oddzielenia rzeczy podczas wykonywania wszystkich prac projektowych w jednym miejscu. Każdy kontroler widoku jest ładny i oddzielony w serii ujęć od innych. Chodzi o to, aby wszystko było w jednym miejscu. Po prostu ułóż to ładnie, aby było uporządkowane i będziesz gotowy. Nie powinieneś go rozdzielać, chyba że masz naprawdę dobry powód, aby to zrobić.
źródło
Nie należy umieszczać UITabBarControllers w UINavigationController. Pyta o błędy, takie jak niepoprawna autorotacja / wyładowanie widoku itp., Ponieważ Apple nie obsługuje tego rodzaju powstrzymywania:
źródło
Oto szybka wersja:
źródło
czy próbowałeś następujących rzeczy:
2 / kliknij, aby wybrać kontroler widoku, który jest połączony z kontrolerem nawigacji iw górnym menu: edytor -> osadzenie w -> kontroler paska zakładek
Uwaga: nie testowałem tego, ponieważ używam odwrotnego działania: tworzenia aplikacji z zakładkami i umieszczania kontrolera nawigacji w środku).
źródło