2016-06-21 65 views
0

有人遇到此问题? 当我从UIViewController推到故事板基地viewController和隐藏BottomBar,故事板基地viewController首先来到一个白色的底部,故事板基地viewController的底部控制一次下移,覆盖白色的空白空间。有些朋友知道它为什么会出现?以及如何解决这个问题?问:我遇到了导航控制器推送问题

的代码是在这里:

InformationCollectionViewController *info = [self.sb instantiateViewControllerWithIdentifier:@"InformationCollectionViewController"]; 
info.hidesBottomBarWhenPushed = YES; 
[self.navigationController pushViewController:info animated:YES]; 

BTW:如果设置[self.navigationController pushViewController:info animated:NO]; 不会有显示问题。

回答

0

1.当你设置动画NO时,它会显示最后的状态。
2.如果您将一些视图布局到底部布局指南,您会在动画开始处看到底部栏。如果您按照顶层视图进行布局,则不会出现此问题。

+0

你的回答是对的,但是,因为我使用autolayout来布置我的视图,所以有2个视图基于底部布局指南,我应该如何解决这个问题? – lme

+0

@LeoMaer当你添加布局时,你可以选择你想要布局的布局。 – Lumialxk

+0

2个视图的底部约束。 – lme

0

我用指的解决了这个问题:This link

并有一些不同与参考。 在info控制器:view我想约束,只能改变底部约束。在Xcode 7之前,解决方案可能是这样的:constrain view.bottom to superview.bottom not bottomLayoutGuide in storyboard 但是在Xcode7之后,我的解决方案已经工作。

我的解决办法是:

1.Press Ctrl并拖动,我要约束到info控制器的View,这是在离开column.Then的view显示constraints picker

2.然后我按01​​2304381​​,显示其他constraints,包含Bottom Space to Container Margin,现在你应该做的就是选择它。

3.Then您可以编辑Bottom Margin Alignment Constraint,确保

第一项:Superview.Bottom Margin
关系:Equal 第二项:YourView.Top

BTW:THX @Lumialxk,你的启蒙这个问题谢谢。