Próbuję zadzwonić pod numer [[self navigationController] popViewControllerAnimated:YES]
, ale przesuwanie animacji w prawo na lewo zamiast od lewej do prawej. Każdy łatwy sposób to zrobić? Chcę wrócić do poprzedniego widoku. Każda pomoc jest doceniana. Dzięki!UINavigationController: kontroler pop-view w przeciwnym kierunku
Odpowiedz
Możliwe jest, spójrz na poniższy kod, którego użyłem chwilę i spróbuj zrobić to dla siebie. tylko Yu trzeba zmienić setAnimationTransition
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.75];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO];
[UIView commitAnimations];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelay:0.375];
[self.navigationController popViewControllerAnimated:NO];
[UIView commitAnimations];
Istnieje kilka różnego rodzaju domyślnych animacji do wykorzystania, jabłka strona mówi, że ten rodzaj animacji są możliwe:
typedef enum {
UIViewAnimationTransitionNone,
UIViewAnimationTransitionFlipFromLeft,
UIViewAnimationTransitionFlipFromRight,
UIViewAnimationTransitionCurlUp,
UIViewAnimationTransitionCurlDown,
} UIViewAnimationTransition;
Więc w twoim przypadku będzie chciał Aby użyć następującego:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.75];
[self.navigationController popViewControllerAnimated:NO];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
[UIView commitAnimations];
W ten sposób można pop widok kontroler w przeciwnym kierunku. Działa dla mnie 100%
CATransition *transition = [CATransition animation];
transition.duration = 0.45;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault];
transition.type = kCATransitionFromRight;
[transition setType:kCATransitionPush];
transition.subtype = kCATransitionFromRight;
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[self.navigationController popViewControllerAnimated:NO];
to właśnie szukałem !! Dzięki. – iChirag
Ustawiłeś typ dwukrotnie? 'transition.type = kCATransitionPush' powinno wystarczyć. –
- 1. Jak zresetować kontroler UINavigationController?
- 2. Dodaj widok podrzędny kontroler do UINavigationController
- 3. Wymuś obrót w kierunku zgodnym lub przeciwnym do ruchu wskazówek zegara, aby wywołać CABasicAnimation z UIImageView
- 4. Obróć tabelę html o 90 stopni w kierunku przeciwnym do ruchu wskazówek zegara.
- 5. Kontroler nawigacyjny w widoku modalnym
- 6. Uruchomienie modalne UINavigationController
- 7. Widoczne przepełnienie w jednym kierunku z przewijaniem w innym kierunku
- 8. Wsparcie dla tylko jednego widoku w UINavigationController
- 9. Problemy z cocos2d i UINavigationController
- 10. Sterownik iPhone Pushing View w lewym kierunku
- 11. Jak działają UINavigationController i UIViewController?
- 12. iOS8 - Po naciśnięciu UIViewController na UINavigationController i obracanie urządzenia, rozmiar jest nieprawidłowy w poprzednim kontroler widoku
- 13. Rozmiar popover z UINavigationController w Storyboard
- 14. Jak parametryzować w kierunku iteratora?
- 15. UINavigationController State Restoration (bez scenariuszy)
- 16. Zamień UIViewController w hierarchii UINavigationController
- 17. Przypisywanie niestandardowy pasek nawigacyjny do UINavigationController
- 18. Pobierz UINavigationController zdefiniowany przez storyboard z AppDelegate
- 19. AngularJS: ngRoute, w przeciwnym razie nie działa
- 20. UINavigationController Crashes na Xcode 9
- 21. Określanie kierunku pionowego touchmapy
- 22. FlexSlider z kierunku RTL
- 23. Ustawianie RootViewController z UINavigationController Programowo
- 24. UINavigationController popToViewController problem
- 25. Non-fullscreen UINavigationController
- 26. UINavigationController Interaktywny gest pop nie działa?
- 27. Ustalanie kierunku w iPhonie jak w kompasie?
- 28. Dodaj UINavigationController wewnątrz UIViewController
- 29. Rozwiń segment dla UINavigationController
- 30. sprawdzić aktualny widok kontroler na ekranie w iOS
Dzięki. Czy istnieje sposób, aby przesunąć go tak, jakbyś zadzwonił 'pushViewController'? – Mason
Tak jak powiedziałem, wystarczy zmienić wiersz tutaj: [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView: self.navigationController.view cache: NO]; – Wesley
Rozumiem to. Nie mogę jednak znaleźć prawidłowego przejścia. – Mason