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