文档章节

IOS 判断View是否显示

xiaobai1315
 xiaobai1315
发布于 2017/02/09 11:15
字数 231
阅读 21
收藏 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
粉丝 3
博文 199
码字总数 60377
作品 0
程序员
iOS 7:用代码解决视图控制器的View整体上移问题

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

mingxun
2014/06/09
0
0
iOS代码技巧之判断设备及状态

一、判断设备 //设备名称return [UIDevice currentDevice].name; //设备型号,只可得到是何设备,无法得到是第几代设备return [UIDevice currentDevice].model; //系统版本型号,如iPhone OS...

谁家的阿毛
2014/04/17
0
0
iOS代码技巧之判断设备及状态

一、判断设备 //设备名称return [UIDevice currentDevice].name; //设备型号,只可得到是何设备,无法得到是第几代设备return [UIDevice currentDevice].model; //系统版本型号,如iPhone OS...

芳仔小脚丫
2013/08/01
0
4
IOS学习,最简单的表格应用程序,学习,列出博客

IOS编程浅蓝教程,这是博客地址http://www.cnblogs.com/haichao/category/425378.html IOS编程浅蓝教程:锲子 IOS编程浅蓝教程(一)先决条件:开始iOS编程的必要准备 IOS编程浅蓝教程(二) Hel...

andy521zhu
2015/01/17
0
0
定制iOS 7中的导航栏和状态栏

由于种种原因,申请了一个开源中国的帐号,也许会由于我的不耐心,不会亲自去一步步的写博文,但准备把自己看到的好的,都转载过来,就当时资源的存储,也算是一种推广吧。 iOS 7 教程:定制...

谁家的阿毛
2013/11/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JavaFX WebView概述,很强大,内置了类似Electron的功能

来自 Murali Billa JavaFX技术人员的主要成员 在本博客中,我们将了解JavaFX如何呈现网页及其主要的组件 - 即WebView JavaFX是: 用于创建和交付桌面应用程序的软件平台,以及可以在各种设备...

GuoMengyue
10分钟前
1
0
数据库监控系统小实现1

需求:通过java 去调取python 去目标数据库采集信息,然后插入到数据库,由前台UI显示出来,从而达到监控目的。 设计:通过java的Runtime.getRuntime().exec(args1)方法去调用python脚本,j...

hnairdb
12分钟前
0
0
spring boot logback-spring 配置 日志分文件

因为更规规范化,想将日志分文异常类型,分别存储起来,方便以后查询问题。 以下是 logback-spring.xml 配置: <?xml version="1.0" encoding="UTF-8"?><configuration scan="true"> ...

诺岚
14分钟前
0
0
OSChina 周三乱弹 —— 这下回去要被老婆挠死

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享Passenger的单曲《Let Her Go》 《The Importance of Being Idle》-Noel Gallagher/It's a Cover Up 手机党少年们想听歌,请使...

小小编辑
32分钟前
353
15
RedHat已更改其开源许可规则

对于编程圈外的人来说,软件许可证似乎并不重要,但是,在开源领域,开源许可是非常重要的。 因此,领先的Linux公司Red Hat宣布了一件大事,所有新的由Red Hat发起的使用GNU通用公共许可证(...

linuxCool
45分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部