问:我遇到了导航控制器推送问题
有人遇到此问题? 当我从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];
不会有显示问题。
1.当你设置动画NO时,它会显示最后的状态。
2.如果您将一些视图布局到底部布局指南,您会在动画开始处看到底部栏。如果您按照顶层视图进行布局,则不会出现此问题。
我用指的解决了这个问题: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.然后我按012304381,显示其他constraints
,包含Bottom Space to Container Margin
,现在你应该做的就是选择它。
3.Then您可以编辑Bottom Margin Alignment Constraint
,确保
第一项:Superview.Bottom Margin
关系:Equal
第二项:YourView.Top
BTW:THX @Lumialxk,你的启蒙这个问题谢谢。
你的回答是对的,但是,因为我使用autolayout来布置我的视图,所以有2个视图基于底部布局指南,我应该如何解决这个问题? – lme
@LeoMaer当你添加布局时,你可以选择你想要布局的布局。 – Lumialxk
2个视图的底部约束。 – lme