xiubojin / JXBWKWebView

An component WebView for iOS base on WKWebView
MIT License
736 stars 115 forks source link

addchildViewController的方式添加控制器,返回按钮的bug #25

Closed Bretra closed 5 years ago

Bretra commented 5 years ago

如题,通过addchildviewcontroller的方式来添加jx控制器,左边返回按钮却出现,应该是webivew是否可以canback的时候再出现,一级界面 image

Bretra commented 5 years ago

修改成这样子了

Bretra commented 5 years ago

self.backImagePath = @""; 设置这个未空无效,但是设置closeImagePath却可以

xiubojin commented 5 years ago

好的,感谢提出的两个问题,我会尽快修复好。

xiubojin commented 5 years ago

设置返回图片和关闭图片的代码是一样的,我这边试了没问题,你看看你那边是不是图片路径设置的有问题。

Bretra commented 5 years ago

我这边设置图片的路径为nil,是不让他现实出来。为什么这样子设置,正是因为通过addchildviewcontroller的方法来添加JXBWebViewController,在父vc里面,返回按钮就出现了,这个问题比较重要,正是第一个图片现实的那样

Bretra commented 5 years ago

显示返回按钮,和显示x按钮,你应该在JXBWebViewController里面进行判断下,我看了源码里面并没有进行判断关于vc的,只是进行了判断是否可以返回的这个事件

Bretra commented 5 years ago

self.navigationController.interactivePopGestureRecognizer.enabled = YES; [self.navigationItem setLeftBarButtonItems:@[self.backNavLeftItem] animated:NO]; if (self.presentingViewController) { //modal进来的 NSLog(@"modal进来的"); }else { //非modal进来 if ([self.navigationController.viewControllers containsObject:self]) { //push进来的 NSLog(@"push进来的"); }else { //addchildViewController方式进来的 NSLog(@"addchildViewController方式进来的"); [self.navigationItem setLeftBarButtonItems:nil animated:NO]; } }

添加这段代码后 你那边测试下,我这边测试OK的

xiubojin commented 5 years ago

嗯,最新的代码已经改成这个了。