Mam kontroler widoku z etykietą i polem tekstowym. Dodałem także widok kontenera, który wskazuje na inny kontroler widoku tabeli z jedną sekcją i trzema rzędami, w zasadzie statyczny widok tabeli. Nie mogę znaleźć żadnej dokumentacji/przykładu, który mówi, jak przekazujesz dane między kontrolerem View, trzymając kontener Container View i widok Table View osadzony w widoku kontenera. Chcę dwustronnej komunikacji?W ios 6, w jaki sposób używasz danych przebiegu pomiędzy kontrolerem View z obiektem "Widok kontenera" i wbudowanym w niego kontrolerem widoku tabeli?
Odpowiedz
Istnieją nowe właściwości na UIViewController -childViewControllers i -parentViewController. Możesz ich użyć.
Alternatywnie możesz sam ustanowić związek. Bądź zmęczony utrzymywaniem cykli. Być może rodzic posiada dziecko, a dziecko ma słabe odniesienie do rodzica.
Jeśli ustawisz rzeczy w storyboardie, użyjesz segues. Jak większość wszystkiego w scenorysach.
The jest automatycznie dodany jako childViewController regulatora, w którym widok pojemnika dodaje sterownik osadzony w widoku z kontenera (w obrazie ujęć). Wystarczy, aby zrozumieć, co to znaczy, dodać tę linię, w swoim sposobie viewDidLoad sterownika bazowego:
NSLog(@"children : %@", self.childViewControllers);
Więc powiedzmy, że w VC1, dodasz widok pojemnika z wbudowanym kontrolerem VC2 (Twój tableViewController) następnie powyższe stwierdzenie rejestruje VC2 jako dziecko VC1. Aby uzyskać dostęp do VC2 z VC1, wystarczy użyć [self.childViewControllers objectAtIndex: 0], a aby uzyskać dostęp do VC1 z VC2, wystarczy użyć self.parentViewController.
Nadzieja to pomaga
[self.childViewControllers lastOject]
lub [self.childViewControllers objectAtIndex:index];
, w zależności od tego, ile dziecko VC masz.
- 1. Przekierowanie z wbudowanym kontrolerem
- 2. Automatyczny układ z paskiem nawigacyjnym i kontrolerem widoku (iOS 7)
- 3. Komunikacja między modelem i kontrolerem - iOS
- 4. iOS 6 UITabBarController obsługiwana orientacja z bieżącym kontrolerem UINavigation
- 5. Jaka jest różnica między kontrolerem MVC a kontrolerem Web API w ASP.NET MVC 6?
- 6. W jaki sposób autorelease UISearchDisplayController może spowodować awarię w innym kontrolerem widoku?
- 7. Problem z obracaniem w iOS8 z UITabBarController i kontrolerem UINavigation
- 8. iOS - Jaka jest różnica między widokiem tabeli i kontrolerem widoku tabeli
- 9. Jak udostępnić obiekt UIManagedDocument za pomocą scenorysów z kontrolerem Tab Bar jako kontrolerem początkowym?
- 10. self.view setFrame nie działa z iOS 8 i kontrolerem Nav
- 11. Xcode 6 & Swift: Czarne paski pojawiają się nad i pod kontrolerem view urządzenia iOS 7 iPhone 5
- 12. Dyrektywa AngularJs z dynamicznym kontrolerem i szablonem
- 13. Korzystanie z repozytorium poza kontrolerem w Symfony2
- 14. Widok może być powiązany tylko z maksymalnie jednym kontrolerem widoku naraz (UISegmentedControl)
- 15. Integracja iCarousel z aplikacją z kontrolerem na pasku kart w iOS 6.1
- 16. Korzystanie iOS Auto Layout ustalenie ograniczeń między kontrolerem widoku dziecko i jego widzenia dominującej
- 17. Prosty delegat między kontrolerem widoku a UIView nie działa
- 18. Wypełnianie komórek widoku tabeli w systemie iOS 6
- 19. Google Street View: Alternatywny sposób uzyskiwania danych z widoku ulicy
- 20. Jak korzystać z widoku kontenera w systemie iOS?
- 21. Kodowanie UTF-8 z postem formularza i kontrolerem wiosny
- 22. może ktoś wyjaśnić mi różnicę między kontrolerem poziomu klasy i kontrolerem poziomu metody ..?
- 23. Pasek nawigacyjny z różnymi kolorami w każdym kontrolerem widoku, takim jak Twitter (nie w trybie setbartintcolor).
- 24. Angularny modulator ui z kontrolerem w osobnym pliku js
- 25. Wyświetlanie modelu skojarzonego z oddzielnym kontrolerem
- 26. jak zwrócić JSON z kontrolerem MVC
- 27. Szyny: w jaki sposób uzyskać dostęp do obiektu żądania poza pomocnikiem lub kontrolerem?
- 28. Jak korzystać z $ http poza kontrolerem? w AngularJS
- 29. Co to jest widok kontenera w pakiecie SDK iOS 5?
- 30. Widok tabeli w widoku, w jaki sposób można go uczynić przezroczystym