2012-10-15 17 views
5

To jest to, co robię - Mam UIView - przekazuję go z jednego kontrolera view do innego.Przekazywanie całego UIView z jednego ViewController do innego przez UINavigationController

Kiedy wracam do pierwszego kontrolera widoku - brakuje uiview - Zamiast tego w jego miejscu jest biała pusta przestrzeń.

Używam ARC - każdy pomysł - jeśli jej z tego powodu lub czegos potrzebowalem innego, co mi brakuje

Dzięki

+0

jaka jest liczba zachowana widoku, który przechodzisz w viewWill/DidAppear swojego pierwszego kontroleraView? –

Odpowiedz

3

Jeśli dodasz UIView do drugiego, a następnie zostanie on usunięty skąd go było wcześniej. Nie możesz mieć jednego widoku w dwóch miejscach naraz.

Musisz powrócić do widoku po powrocie do pierwszego kontrolera widoku. Alternatywnie, po prostu nie rób tego, co robisz. To naprawdę nie jest MVC. Przesyłaj dane, a nie widoki.

+0

Najpierw zrobiłem zrzut ekranu z uiview dla następnego kontrolera view-controller - ale wtedy zmiana orientacji ściśnęła obraz. Jeśli przekażę uiview - działa idealnie bez zarzutu - Ale teraz jedynym problemem jest, gdy wróci, mam już widok - Również jak na jabłko, nie mogę nawet głęboko skopiować uiview ... – vivianaranha

+1

Moja odpowiedź do Twojego komentarza ta sama odpowiedź. Musisz albo cofnąć widok do pierwszego kontrolera widoku, albo przekazać dane zamiast "UIView". Nie ma powodu, aby przekazywać widoki między kontrolerami widoku. Wystarczy przekazać dane, których potrzebuje kontroler widoku, aby skonfigurować widok. – mattjgalloway

Powiązane problemy