react-native-navigation的迁移库

RNNBackButtonOptions.m 796B

123456789101112131415161718192021222324252627
  1. #import "RNNBackButtonOptions.h"
  2. @implementation RNNBackButtonOptions
  3. - (void)applyOn:(UIViewController *)viewController {
  4. UIImage *image = self.image ? [RCTConvert UIImage:self.image] : nil;
  5. [viewController.navigationController.navigationBar setBackIndicatorImage:image];
  6. [viewController.navigationController.navigationBar setBackIndicatorTransitionMaskImage:image];
  7. if ([self.hideTitle boolValue]) {
  8. self.title = @"";
  9. }
  10. if (self.title) {
  11. UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithTitle:self.title
  12. style:UIBarButtonItemStylePlain
  13. target:nil
  14. action:nil];
  15. viewController.navigationItem.backBarButtonItem = backItem;
  16. }
  17. viewController.navigationItem.hidesBackButton = ![self.visible boolValue];
  18. }
  19. @end