-
Notifications
You must be signed in to change notification settings - Fork 207
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
当前一个VC设置setNavigationBarHidden为YES的时候,第二次进入webVC的时候,返回有BUG #5
Comments
我复现一下~稍等 |
问题解决了 |
亲,可否把你的demo发给我看一下,这个地方这样设置可能会引起其他的问题。。 |
我是在你的domo上直接改的,运行了下, 貌似别的地方也没影响 |
好像是有问题,网页进入多级再返回就不对了 |
-(BOOL)navigationBar:(UINavigationBar )navigationBar shouldPopItem:(UINavigationItem *)item{ |
webviewController 的naviBar 是你自己设置的是吗? 我看你一开始隐藏了naviBar |
是用系统的,在第一个页面设置隐藏了,然后push以后的页面都不隐藏的 |
好的,已经发你邮箱了 |
之前修改的还是有问题,http://www.jianshu.com/p/6376149a2c4c 参考这个连接的貌似找到了完美解决的办法了 |
这个问题有解决方案了么?复现的步骤就像题目说的一样,前一个vc隐藏了导航栏,然后push到另一个没有隐藏导航栏的vc。第一次push,pop是正常的,但是第二次push之后,就pop不了。必现。 |
因为是隐藏导航栏出现的问题,我猜是self.shouldPopItemAfterPopViewController的记录出的问题。加了一下代码,貌似解决了
|
把当前VC设置setNavigationBarHidden为YES, 然后进入WebViewVC,点返回,页面返回当当前界面,再次进入,再点返回,页面就不会返回了,而且返回按钮也没用了!
//当前VC设置代码
[super viewWillAppear:animated];
self.navigationController.delegate = self;
}
pragma mark - UINavigationControllerDelegate
if (viewController == self) {
[self.navigationController setNavigationBarHidden:YES animated:YES];
}else{
[self.navigationController setNavigationBarHidden:NO animated:YES];
self.navigationController.delegate = nil;
}
}
进入同一个webVC两次,就会出现
The text was updated successfully, but these errors were encountered: