@@ -18,9 +18,10 @@ @implementation WXNavigatorModule
18
18
19
19
@synthesize weexInstance;
20
20
21
+ WX_EXPORT_METHOD (@selector (open:success:failure: ))
22
+ WX_EXPORT_METHOD(@selector (close:success:failure: ))
21
23
WX_EXPORT_METHOD(@selector (push:callback: ))
22
24
WX_EXPORT_METHOD(@selector (pop:callback: ))
23
- WX_EXPORT_METHOD(@selector (close:callback: ))
24
25
WX_EXPORT_METHOD(@selector (setNavBarBackgroundColor:callback: ))
25
26
WX_EXPORT_METHOD(@selector (setNavBarLeftItem:callback: ))
26
27
WX_EXPORT_METHOD(@selector (clearNavBarLeftItem:callback: ))
@@ -40,33 +41,36 @@ @implementation WXNavigatorModule
40
41
41
42
#pragma mark Weex Application Interface
42
43
43
- - (void )push : (NSDictionary *)param callback : (WXModuleCallback)callback
44
+ - (void )open : (NSDictionary *)param success : (WXModuleCallback)success failure : (WXModuleCallback) failure
44
45
{
45
46
id <WXNavigationProtocol> navigator = [self navigator ];
46
47
UIViewController *container = self.weexInstance .viewController ;
47
- [navigator pushViewControllerWithParam: param completion: ^(NSString *code, NSDictionary *responseData) {
48
- if (callback && code) {
49
- callback (code);
50
- }
51
- } withContainer: container];
48
+ [navigator open :param success: success failure: failure withContainer: container];
52
49
}
53
-
54
- - (void )pop : (NSDictionary *)param callback : (WXModuleCallback)callback
50
+
51
+ - (void )close : (NSDictionary *)param success : (WXModuleCallback)success failure : (WXModuleCallback) failure
55
52
{
56
53
id <WXNavigationProtocol> navigator = [self navigator ];
57
54
UIViewController *container = self.weexInstance .viewController ;
58
- [navigator popViewControllerWithParam: param completion: ^(NSString *code, NSDictionary *responseData) {
55
+ [navigator close :param success: success failure: failure withContainer: container];
56
+ }
57
+
58
+ - (void )push : (NSDictionary *)param callback : (WXModuleCallback)callback
59
+ {
60
+ id <WXNavigationProtocol> navigator = [self navigator ];
61
+ UIViewController *container = self.weexInstance .viewController ;
62
+ [navigator pushViewControllerWithParam: param completion: ^(NSString *code, NSDictionary *responseData) {
59
63
if (callback && code) {
60
64
callback (code);
61
65
}
62
66
} withContainer: container];
63
67
}
64
68
65
- - (void )close : (NSDictionary *)param callback : (WXModuleCallback)callback
69
+ - (void )pop : (NSDictionary *)param callback : (WXModuleCallback)callback
66
70
{
67
71
id <WXNavigationProtocol> navigator = [self navigator ];
68
72
UIViewController *container = self.weexInstance .viewController ;
69
- [navigator popToRootViewControllerWithParam : param completion: ^(NSString *code, NSDictionary *responseData) {
73
+ [navigator popViewControllerWithParam : param completion: ^(NSString *code, NSDictionary *responseData) {
70
74
if (callback && code) {
71
75
callback (code);
72
76
}
0 commit comments