点击页面卡住不动,有可能导航栏 title 变化了,但页面没更新,关于左滑手势
来源:互联网 发布:如何看淘宝价格走势 编辑:程序博客网 时间:2024/06/10 16:30
最近发现一个问题,在首页有一些操作是要跳转到一个新页面 bVC,但是看到状态栏左上方的小菊花也转圈了,就是页面不跳转,卡住不动了,或者导航栏更新成了bVC,但是 view 没变化。按下 home 键回到桌面,再次点击启动 app,页面显示的是本该跳转的新页面,显然跳转了,但是 UI 没有刷新。再次操作还是一样的效果,双击 home 键划掉 app才恢复正常。很郁闷,不知道怎么回事。在首页如上操作后(应该跳转至新页面,但其实 UI 卡住),,使用左滑手势从右面划出来一部分本该跳转的那个新页面,但不能完全划出(本来应该什么都划不出来的,因为首页就是最上面的 VC),我就猜想有可能是左滑手势的问题。我发现在 BaseVC类调用了
self.navigationController.interactivePopGestureRecognizer.delegate = self;
也就是说当前navgationController的每个页面都有左滑手势,包括viewController[0],就是这里的问题,当时没注意。左滑手势是为了pop 回上个页面,所以位于当前navgationController的第一个([0])viewController时需要设置手势代理,不响应。 self.navigationController.interactivePopGestureRecognizer.enabled = NO;
这句一定要放在viewDidAppear而不是viewWillAppear里
- (void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; if(self.navigationController){ if([self.navigationController.viewControllers[0] isEqual:self]) { self.navigationController.interactivePopGestureRecognizer.enabled = NO; } }}- (void)viewDidDisappear:(BOOL)animated{ [super viewDidDisappear:animated]; if(self.navigationController){ if([self.navigationController.viewControllers[0] isEqual:self]) { self.navigationController.interactivePopGestureRecognizer.enabled = YES; } }}
0 0
- 点击页面卡住不动,有可能导航栏 title 变化了,但页面没更新,关于左滑手势
- ios -- swift -- 侧滑返回时 页面卡住不动
- ajax请求处理中gif页面卡住不动
- JS实现页面标签title变化功能。
- zen cart 关于页面 title
- NavigationController关于页面导航
- 关于使用UpdatePanel局部刷新后页面title变化为无标题的原因
- bootstrap导航栏如何跟随页面跳转而变化
- 点击隐藏页面左栏或右栏
- 为什么修改了JSP页面,但页面仍不更新呢?
- 某个页面去除导航条平移手势
- MyEclipse保存页面时编译总是很慢,甚至卡住,等一天一夜都不动
- 左滑切换页面
- 解决mysqladmin 点 结构 卡住不动了
- HTML页面更新点击次数
- 页面顶部,固定不动
- 点击页面,UINavigationController导航栏的隐藏和显示
- 点击页面,UINavigationController导航栏的隐藏和显示
- 工作记录之Spring学习笔记(2)XML的配置
- 两个JDBC连接数据库的工具类
- jsp页面验证码demo
- 嵌入式开发“高手”进阶之路
- 多线程七
- 点击页面卡住不动,有可能导航栏 title 变化了,但页面没更新,关于左滑手势
- 设计模式(6)状态模式--行为型
- POI操作Excel常用方法总结
- hdoj1269-迷宫城堡(tarjan)
- mysql数据表对自增id重新排序
- linux下挂载iso镜像的方法
- Please enter a commit message to explain why this merge is necessary.
- 自己写个简单的天空盒子
- elasticsearch配置