1 2// Copyright 2018-present 650 Industries. All rights reserved. 3#import <EXContacts/EXContactsViewController.h> 4@import Contacts; 5 6@interface EXContactsViewController() 7 8@property (nonatomic, copy) void (^onViewDisappeared)(void); 9 10@end 11 12@implementation EXContactsViewController 13 14- (void)handleViewDisappeared: (void (^)(void))handler 15{ 16 self.onViewDisappeared = handler; 17} 18 19- (void)setCloseButton:(NSString *)title 20{ 21 if (!self.navigationItem.leftBarButtonItem) { 22 self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:title 23 style:UIBarButtonItemStylePlain 24 target:self 25 action:@selector(closeController)]; 26 } else { 27 [((UIBarButtonItem * )self.navigationItem.leftBarButtonItem) setTitle:title]; 28 } 29} 30 31- (void)closeController { 32 [self dismissViewControllerAnimated:YES completion:nil]; 33} 34 35- (void)viewDidDisappear:(BOOL)animated { 36 [super viewDidDisappear:animated]; 37 if (self.onViewDisappeared) { 38 self.onViewDisappeared(); 39 } 40} 41 42@end 43