iOS中TabBar显示模式VC时切换TabItem的奇怪行为_大熊猫侯佩的博客-程序员秘密

技术标签: iOS开发小干货  TabBar  iOS开发之旅  模态VC  iOS  

本猫App的UI层次大致如下:

  • TabBarVC
    • NavVC
      • 若干子VC
    • NavVC
      • 若干子VC
    • NavVC
      • 若干子VC
    • NavVC
      • 若干子VC
    • NavVC
      • 若干子VC

各个VC之间切换都很正常,但最近测试时偶然发现在VC0中的某个子VC里,调用present显示模态VC时,出现自动切换TabItem的行为:

第二次弹出VC后,TabBarVC当前显示的VC出现黑屏。

这个现象很怪异,简单搜了一下,基本没有人遇到同样的情况。所以可以排除iOS系统BUG的原因,应该是自己代码哪里有问题。

使用git回退到上一版本,发现无此问题!!!用git diff比较版本差异,发现如下方法有所区别:

override func viewWillLayoutSubviews() {
        super.viewWillLayoutSubviews()
        
        enterLayoutTimes += 1
        if enterLayoutTimes ==
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mydo/article/details/83006480

智能推荐

故事的撰写_vivion741的博客-程序员秘密

阳光明澈的午后,窗外有清亮的鸟鸣,以及飘着淡如细玉的时光的香气,更有一缕琴声绕窗而生。    窗台上,生机盎然的绿萝似在做梦,安静到像忘了这个尘世存在。浮沉明暗的光影停在书上,无数尘埃散在光束中,似想要从书中获得属于自己遇见的相思引。寂静的巷子好久没有人来了,隐约听见一只猫轻轻地走过,随它一起走过的还有什么呢?我眯着眼睛想。    捻过一页书,其间蒙了尘的时光若停在花上的蝴

Objective-C 范型_程序员大咖的博客-程序员秘密

Python实战社群Java实战社群长按识别下方二维码,按需求添加扫码关注添加客服进Python社群▲扫码关注添加客服进Java社群▲作者 | 黄文臣来源 | CSDNhttps://...

JLC嘉力创教你Protel导出Gerber&Drill文件_weixin_30894389的博客-程序员秘密

嘉立创教学系列之:Altium Designer6转gerber文件1楼 [楼主] 发表于 2012-12-11 11:44:58 |只看楼主|【收藏】Altium Designer6生成gerber File1)点击“开始”—>“AltiumDesigner6”打开软件,如图(166):图(166)...

时间戳.getTime为什么有的时候是0点,有时候是八点[email protected]本宫微胖@的博客-程序员秘密

new Date('2017-07-01').getTime() 的时间戳是当天八点new Date('2017/07/01').getTime() 的时间戳是当天零点

深入理解java动态代理的实现机制_zhuguang10的博客-程序员秘密

今天将从以下5方面来系统的学习一下java动态代理的实现机制:什么是代理 什么是静态代理 什么是动态代理 动态代理的实现机制 动态代理的使用场景1,什么是代理相信大家都有购买过火车票或者机票的经历,有的人在携程买,有的在飞猪,也有的在微信上买等等,这里的携程飞猪微信也好都是受铁路部的委托代理售卖火车票,这里的携程飞猪就是代理类,铁路部就是委托类,这就是代理2,什么是静态代理...

随便推点

按日期分割tomcat的catalina.out日志_catlina.out分日期_谁还不是小白鼠的博客-程序员秘密

一、shell脚本分割tomcat日志这次写的是不用考虑路径的通用脚本,只需将脚本放在tomcat的bin目录下即可#!/bin/bashcd `dirname $0`DATE=`date +%Y-%m-%d`DATE30=`date -d '30 days ago' +%Y-%m-%d`cd ../logs/ls others >/dev/null 2>&a...

MySQL主从复制(2)——一主多从架构的搭建_睿思达DBA_WGX的博客-程序员秘密

MySQL主从复制(2)——一主多从架构的搭建步骤MySQL主从复制的工作原理如下:(1)Mysql服务器之间的主从复制是基于二进制日志,主服务器使用二进制日志来记录数据库的变动情况,从服务器通过读取和执行该日志文件来保持和主服务器的数据一致。(2)在使用二进制日志时,主服务器的所有操作都会被记录下来,然后从服务器会接收到该日志的一个副本。从服务器可以指定执行该日志中的哪一类事件(插入数据、更新数据、删除数据),默认会执行日志中的所有语句。(3)每一个从服务器会记录关于二进制日志的信息(文件名和已经

android学习!优秀Android程序员必知必会的网络基础,吐血整理_安卓小希的博客-程序员秘密

前言最近我一直在面试高级工程师,不管初级,高级,程序员,我想面试前,大家刷题一定是是少不了吧。我也一样,我在网上找了很多面试题来看,最近又赶上跳槽的高峰期,好多粉丝,都问我要有没有最新面试题,索性,我就把我看过的和我面试中的真题,及答案都整理好,整理了《互联网大厂面试题》并分类 72份 PDF,累计 3170页!我在持续更新中,涵盖大厂算法会更多!工欲行其事,必先利其器1.B4AB4A是Android的基础版,这是一种可简化编程的Android的应用程序开发工具。这是一个IDE,可以允许开发者使用

windows下vscode配置C++环境_李洋233的博客-程序员秘密

vscode配置C++环境安装MinGW配置环境变量vscode配置C++编译报错安装MinGW下载:https://sourceforge.net/projects/mingw/files/latest/download下载后安装:更改安装路径,其他默认就行安装完成后会进入installation manager界面,根据个人需求选择要安装的组件。一般是选择gcc、g++、gdb相关组件(注意:basic setup内的组件可能不完整,之后编译会报错,在all packages中选择gcc、g+

SpringBoot实现Java高并发秒杀系统之DAO层开发(一)_史天航的博客-程序员秘密

秒杀系统在如今电商项目中是很常见的,最近在学习电商项目时讲到了秒杀系统的实现,于是打算使用SpringBoot框架学习一下秒杀系统起步首先我们需要搭建SpringBoot项目开发环境项目设计 12345678910111213141516171819202122232425262728293031 ...

Netty多线程配置机制_mousever的博客-程序员秘密

本文主要是对前一节(Netty多线程机制)中的一些未提及的有用的类(可控制可配置类)做进一步解释说明,由于NIO包和OIO包中类比较多,此文仅介绍与多线程相关的且有对外开放接口的类进行分析。NIO包结构如下图所示: 本文档主要讲解此包中的 DefaultNioDatagramChannelConfig类、NioDatagramChannelConfig接口、Ni

推荐文章

热门文章

相关标签