@@ -26,26 +26,27 @@ - (instancetype)initWithEventEmitter:(RNNEventEmitter *)eventEmitter {
2626- (void )navigationController:(UINavigationController *)navigationController
2727 willShowViewController:(UIViewController *)viewController
2828 animated:(BOOL )animated {
29- if (_presentedViewController &&
30- ![navigationController.viewControllers containsObject: _presentedViewController]) {
31- _isPopping = YES ;
32- }
33-
34- id <UIViewControllerTransitionCoordinator> coordinator = navigationController.transitionCoordinator ;
35- if (coordinator && coordinator.isInteractive ) {
36- UIViewController *poppingViewController = _presentedViewController;
37- [coordinator notifyWhenInteractionChangesUsingBlock: ^(id <UIViewControllerTransitionCoordinatorContext> context) {
38- if (!context.isCancelled ) {
39- if ([poppingViewController conformsToProtocol: @protocol (RNNLayoutProtocol)]) {
40- UIViewController<RNNLayoutProtocol> *rnnVC = (UIViewController<RNNLayoutProtocol> *)poppingViewController;
41- if ([rnnVC.options.navigationButtonEventOnSwipeBack withDefault: NO ]) {
42- NSString *buttonId = [rnnVC.options.topBar.backButton.identifier withDefault: @" RNN.back" ];
43- [self ->_eventEmitter sendOnNavigationButtonPressed: rnnVC.layoutInfo.componentId
44- buttonId: buttonId];
29+ if (_presentedViewController) {
30+ if (![navigationController.viewControllers containsObject: _presentedViewController]) {
31+ _isPopping = YES ;
32+ }
33+
34+ id <UIViewControllerTransitionCoordinator> coordinator = navigationController.transitionCoordinator ;
35+ if (coordinator && coordinator.isInteractive ) {
36+ UIViewController *poppingViewController = _presentedViewController;
37+ [coordinator notifyWhenInteractionChangesUsingBlock: ^(id <UIViewControllerTransitionCoordinatorContext> context) {
38+ if (!context.isCancelled ) {
39+ if ([poppingViewController conformsToProtocol: @protocol (RNNLayoutProtocol)]) {
40+ UIViewController<RNNLayoutProtocol> *rnnVC = (UIViewController<RNNLayoutProtocol> *)poppingViewController;
41+ if ([rnnVC.options.navigationButtonEventOnSwipeBack withDefault: NO ]) {
42+ NSString *buttonId = [rnnVC.options.topBar.backButton.identifier withDefault: @" RNN.back" ];
43+ [self ->_eventEmitter sendOnNavigationButtonPressed: rnnVC.layoutInfo.componentId
44+ buttonId: buttonId];
45+ }
4546 }
4647 }
47- }
48- }];
48+ }];
49+ }
4950 }
5051}
5152
0 commit comments