文档章节

IOS 判断View是否显示

xiaobai1315
 xiaobai1315
发布于 2017/02/09 11:15
字数 231
阅读 38
收藏 0

APP的结构是:rooViewcontroller是tabbarController,tabbarController有4个NavigationController + ViewController的子控制器,ViewController中有一个ScrollView,ScrollView中显示4个UITableViewController。 scrollView中的UITableViewController都继承自同一个tableViewController;

新需求:重复点击tabbarController底部的按钮时,要求刷新当前显示tableView的内容。

实现方式:重复点击tabbarController底部的按钮时发出通知,然后在tableView中监听通知。

出现问题:如果APP加载了其他ViewController, scrollView中加载了多个tableViewController时,通知会在多个页面中同时监听。

解决办法:

1、判断tableViewController的View是否有窗口,可以屏蔽掉其他ViewController;

2、判断tableViewController的View是否和keyWindow相交,可以屏蔽掉其他tableViewController;

// 如果当前控制器的view不在window上,就直接返回,
    if (self.view.window == nil) return;
    
    // 如果当前控制器的view跟window没有重叠,就直接返回
    if (![self.view intersectWithView:self.view.window]) return;

 

© 著作权归作者所有

xiaobai1315
粉丝 4
博文 222
码字总数 77470
作品 0
程序员
私信 提问
iOS程序员面试,绝对会遇到这些问题!

常见问题 你昨天/这周学习了什么? 你为什么热衷于软件开发? 你对哪一种控制系统比较熟悉? 是否参与过GitHub项目? 是否参与过GitHub或其他同类型网站的iOS开源项目? 请描述一下你的iOS应...

iOS开发_小迷糊
05/22
0
0
ios面试题,求大神帮忙解决啊

你对哪一种控制系统比较熟悉? 请描述一下你的iOS应用开发流程。 是否熟知CocoaPods?它是什么?如何运行的? 请概括一下你对软件授权的理解,及其对软件开发的影响。 请概括一下你在构建iOS...

newlay
2015/04/10
1K
0
悬赏RMB100求解决.如何让两个重叠的view同时响应touch事件

抄袭宠物小精灵,把高德地图的MAMapView和Unity 3D的UnityView重叠,Unity的View在上层,所以Unity 的View阻挡了高德地图View的事件。 用_unityView.userInteractionEnabled = NO;的话,那么...

NickWidle
2016/09/01
847
2
iOS 7:用代码解决视图控制器的View整体上移问题

如果你准备将你的老的 iOS 6 app 迁移到 iOS 7 上,那么你必须注意了。当你的老的 app 在 iOS 7 设备上运行时,所有ViewController 的视图都整体上移了,因为 iOS 7 把整个屏幕高度(包括状态...

mingxun
2014/06/09
253
0
2018 iOS 面试题大全(补充完整版)

原文地址:2018 iOS 面试题大全 由于原作者并没有继续更新,这里我转过来继续更新下 这个栏目将持续更新--请iOS的小伙伴关注! 1、iOS 应用导航模式有哪些? 2、iOS 中持久化方式有哪些? 3、...

Theendisthebegi
2018/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

006-Sigle-基于blockstack去中心化博客

本篇文章主要讲解有关基于Blockstack的Sigle是一个去中心化的博客项目; 官网地址:https://www.sigle.io/ Github地址:https://github.com/pradel/sigle 页面展示: 介绍: A beautiful de...

Riverzhou
10分钟前
7
0
驰骋工作流引擎开发平台属性功能的隐藏显示介绍

关键字: 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 表单引擎 工作流功能说明 工作流设计 工作流快速开发平台 业务流程管理 bpm工作流系统 java工作流主流框架 自定义...

孟娟
11分钟前
5
0
MyBatis binding 模块分析

MyBatis binding 模块分析 binding功能代码所在包 org.apache.ibatis.binding binding模块作用 封装ibatis编程模型 ibatis编程模型中,SqlSession作为sql执行的入口,实用方法为sqlSession.se...

红妍落日
13分钟前
2
0
网易互娱的数据库选型和 TiDB 应用实践

作者介绍:李文杰,网易互娱计费组,高级数据库管理工程师,TiDB User Group Ambassador。 一、业务架构简介 计费组是为网易互娱产品提供统一登录和支付高效解决方案的公共支持部门,对内是互...

TiDB
20分钟前
4
0
Debezium接入Mysql遇到到的Tinyint坑

问题背景: 在Debezium做数据初始化的时候,对于一些tinyint字段的值,出现0,1的值的异常。 经过源码排查,数据在JDBC上面,读取到的数据是Boolean值。 通过排查,原来是MYSQL特有的数据问题...

吐槽的达达仔
28分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部