在公司项目中较多的使用纯代码.
奈何实在眼馋storyboard的便利性.平时小的demo都会使用storyboard来实现.
但是却总是遇到一个问题.就是从一个页面push到下一级页面,需要在下一级页面隐藏tabbar.
如果只是在下一级页面勾选
就会出现当跳转到下一级页面时,出现一个页面下跳的动画...十分恼人!
效果如下:
让人恼火的效果...究其原因是因为在这个ViewController里添加了一个view,使用AutoLayout来约束这个View,其中有一项是
点开Edit之后可以看到这个约束的详细情况.
问题就出现在划红线的这个地方,
我的理解是,针对下方控件的上边界,来约束你上放控件的下边界.
如果问题是这样的话,我天真的以为,针对下方控件的下边界来约束不就好了.
这是我从思想上犯的一个错误...且不说跨越了边界,可能造成的混乱...单就是我设置了Hide Bottom Bar on Push 后,其实下方的tabbar对页面来说就不存在了,也是会报错的.
这个时候,就想到针对viewController的view来设置约束, 让上方控件的下边界和view的下边界产生规则,就可以解决这个问题了.
解决方法:
选中需要与viewController的view产生规则的控件,和view连线,松开右键,弹出规则菜单后按下option键.选中 Bottom Space to Container Margin.
这个时候再看约束:
点击Edit查看约束的详情:
已经变为和父视图之间的关系了.然后进行相应的修改.
问题解决. 效果如下:
下面是一些废话,
在写的时候,觉得自己写的太啰嗦了.而且在一些解释上面还不是很专业,希望能更加精确的描述问题,更加精简的步骤来解决问题. 文章就是应该写的让人容易理解,和简单明了,需要继续努力!
网友评论