Podczas implementowania przejścia między dwoma kontrolerami widoku, jak zmienić właściwość kontrolera widoku docelowego za pomocą obiektu przesuwania? Dokumentacja mówi, że można to zrobić wewnątrz metody prepareForSegue: sender:. próbowałem, ale nie udało mi się.Implementacja iOS 5 segue
Odpowiedz
Dunno, jeśli nadal potrzebujesz odpowiedzi na to pytanie, ale był to taki samotny post, a jeśli mam rację, to nie podlega już NDA. Jeśli się mylę, proszę moderuj moją odpowiedź w niepamięć, więc zaczynamy: Właśnie skończyłem robić coś, co wykorzystuje to, czego potrzebujesz. Jest to kod, który działa dla mnie:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"relevantSegueIdentifier"])
{
// [segue destinationViewController] is read-only, so in order to
// write to that view controller you'll have to locally instantiate
// it here:
ViewController *upcomingViewController = [segue destinationViewController];
// You now have a solid reference to the upcoming/destination view
// controller. Example use: Allocate and initialize some property of
// the destination view controller before you reach it and inject a
// reference to the current view controller into the upcoming one:
upcomingViewController.someProperty = [[SomePropertyClass alloc] initWithString:@"Whatever!"];
upcomingViewController.initialViewController = [segue sourceViewController];
// Or, equivalent, but more straightforward:
//upcomingViewController.initialViewController = self;
}
}
ten zakłada, że zarówno someProperty i initialViewController są syntetyzowane akcesorów kontrolera widoku docelowego. Mam nadzieję że to pomoże!
Napisałem samouczek, który podaje przykłady kodu do przekazywania informacji do nowej sceny i informacje z powrotem ze sceny za pomocą delegacji, więc sprawdź, czy to rozwiąże Twój problem. iOS 5 Storyboard: How To use Segues, Scenes and Static Content UITableViews
Przeczytałem bloga przed trafieniem w ten wpis .. dzięki za bloga. – thesummersign
Nakręciłem film na ten temat. Mam nadzieję, że to pomoże. http://full.sc/17yKkZF
Co mogę używać w widoku źródła regulatora jest:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
UIViewController *upcomingViewController = [segue destinationViewController];
upcomingViewController.view.tag = [[segue identifier] hash];
}
A potem w kontrolerze widoku przeznaczenia używam (wykorzystanie na przykład w viewDidAppear)
if(self.view.tag == [@"MySeqgueIdentifier" hash])
{
// Do something here...
}
To jest fajne, ponieważ nie musisz tworzyć żadnych właściwości itp. i wszystko działa poprawnie od kreatora interfejsu.
- 1. ios segue "anuluj"
- 2. Implementacja przeglądarki EcmaScript 5
- 3. Implementacja linii papilarnych IOS
- 4. IOS StoryBoard wiele Segue z TableCell
- 5. Implementacja Hashtable dla Delphi 5
- 6. Spotkanie Openfire Implementacja iOS
- 7. Przenoszenie istniejących segue (y)
- 8. Segue nie działa z iOS6
- 9. Wykonaj segue bez animacji?
- 10. Animacja iOs Segue od lewej do prawej (poziomo)
- 11. ios: Custom Segue między dwoma kontrolerami widoku w trybie poziomym
- 12. Uzyskiwanie lokalizacji na iOS 5
- 13. Geofence API dla iOS 5
- 14. Nagłówek sekcji UITableView iOS 5
- 15. Usterka iOS 5 UISearchDisplayController crash
- 16. Wydajność w iOS-5 SQLite
- 17. jak wykonać segue
- 18. Custom Segue w Swift
- 19. rozwiń segue nie działa
- 20. Implementacja HTTP Live Streaming w iOS
- 21. Implementacja OAuth 1.0 w aplikacji na iOS
- 22. Zmiana Push-Segue lub jego stylu animacji
- 23. Jak wykonać przejście, które nie jest związane z wprowadzaniem danych przez użytkownika w systemie iOS 5?
- 24. Losowe awarie w aplikacji iOS Implementacja Menedżera tagów Google
- 25. Entity Framework 5 - Implementacja SQL Server "Execute As User"
- 26. Zmiana zachowania tła UITextField z iOS 4 na iOS 5
- 27. iOS 5 i iOS 6 - Różnica w zachowaniu UIWebView
- 28. Warunkowe wsparcie funkcji systemu iOS 6 w aplikacji iOS 5
- 29. integracja Facebook dla iOS 5 i iOS 6
- 30. "brak udostępnionych urządzeń ios" na Xcode 4.2 i iOS 5
podlega NDA, ale za 3 dni nie będzie oficjalnego wydania 14 października, ale podoba mi się odpowiedź +1: +1 –
Próbowałem, co mówisz, ale właściwości na moim 'destinationViewController' nie aktualizują . Jakakolwiek rada? – Francesco
Zakładam, że używasz syntezatora (nie prywatnego ivar) docelowego kontrolera widoku i że kontroler widoku jest już utworzony podczas ustawiania aplikacji (np. Storyboard z faktycznymi kontrolerami widoku umieszczonymi w nim, przejście między nimi wszystkimi tworzonymi instancjami @ app uruchomić). W takim przypadku powinien działać. Może to być coś takiego, jak system nie wiedzący o twoim przeznaczeniu. zobacz klasę kontrolera. Klasa ViewController w moim przykładzie jest podklasą UIViewController, a przed @implementacją robię coś w stylu "#import" ViewController.h "". Czy to może być jedna z tych rzeczy? – DarqueSandu