h5调用本地的隐藏导航栏的方法
This commit is contained in:
@@ -81,6 +81,8 @@ NSString * const kJSOpenFaceLiveness = @"openFaceLiveness";
|
||||
NSString * const kJSInitNav = @"initNav";
|
||||
NSString * const kJSGetRoomUid = @"getRoomUid";
|
||||
NSString * const kOpenPersonPage = @"openPersonPage";
|
||||
NSString * const kInitShowNav = @"initShowNav";
|
||||
NSString * const kCloseWebView = @"closeWebView";
|
||||
|
||||
@implementation XPWebViewController
|
||||
|
||||
@@ -167,7 +169,7 @@ NSString * const kOpenPersonPage = @"openPersonPage";
|
||||
NSString *js = [NSString stringWithFormat:@"getMessage(\"uid\",%@)", uid];
|
||||
[self.webview evaluateJavaScript:js completionHandler:^(id _Nullable other, NSError * _Nullable error) {
|
||||
NSLog(@"%@",error);
|
||||
}];
|
||||
}];
|
||||
} else if ([message.name isEqualToString:kJSGetTicket]) {
|
||||
NSString *ticket = [[AccountInfoStorage instance] getTicket];
|
||||
NSString *js = [NSString stringWithFormat:@"getMessage(\"ticket\",\"%@\")",ticket];
|
||||
@@ -237,6 +239,16 @@ NSString * const kOpenPersonPage = @"openPersonPage";
|
||||
[self.webview evaluateJavaScript:js completionHandler:^(id _Nullable other, NSError * _Nullable error) {
|
||||
NSLog(@"%@",error);
|
||||
}];
|
||||
} else if([message.name isEqualToString:kInitShowNav]) {
|
||||
if (((NSNumber *)message.body).intValue == 0) {
|
||||
if (self.navigationController) {
|
||||
[self.navigationController setNavigationBarHidden:YES];
|
||||
}
|
||||
}
|
||||
} else if([message.name isEqualToString:kCloseWebView]) {
|
||||
if (self.navigationController) {
|
||||
[self.navigationController popViewControllerAnimated:YES];
|
||||
}
|
||||
}
|
||||
}
|
||||
}];
|
||||
@@ -488,6 +500,10 @@ NSString * const kOpenPersonPage = @"openPersonPage";
|
||||
[_userContentController addScriptMessageHandler:weakScriptMessageDelegate name:kJSGetRoomUid];
|
||||
// 进入个人主页
|
||||
[_userContentController addScriptMessageHandler:weakScriptMessageDelegate name:kOpenPersonPage];
|
||||
// 隐藏导航栏
|
||||
[_userContentController addScriptMessageHandler:weakScriptMessageDelegate name:kInitShowNav];
|
||||
// 隐藏导航栏
|
||||
[_userContentController addScriptMessageHandler:weakScriptMessageDelegate name:kCloseWebView];
|
||||
|
||||
}
|
||||
return _userContentController;
|
||||
|
Reference in New Issue
Block a user