Fix iOS back gesture handling (header config & touches)

This commit is contained in:
Krzysztof Magiera
2019-09-09 10:30:35 +02:00
parent 4e57b61d2c
commit f8a104a698
4 changed files with 39 additions and 12 deletions

View File

@@ -188,8 +188,21 @@
if (vc.transitionCoordinator != nil && !wasHidden) {
[vc.transitionCoordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> _Nonnull context) {
[self setAnimatedConfig:vc];
} completion:nil];
[vc.transitionCoordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> _Nonnull context) {
[self setAnimatedConfig:vc];
} completion:^(id<UIViewControllerTransitionCoordinatorContext> _Nonnull context) {
if ([context isCancelled]) {
UIViewController* fromVC = [context viewControllerForKey:UITransitionContextFromViewControllerKey];
for (UIView *subview in fromVC.view.reactSubviews) {
if ([subview isKindOfClass:[RNSScreenStackHeaderConfig class]]) {
[((RNSScreenStackHeaderConfig*) subview) setAnimatedConfig:fromVC];
break;
}
}
}
}];
} else {
[self setAnimatedConfig:vc];
}