使用UINavigationController在UISplitView中的UISearchController

时间:2015-07-17 02:39:12

标签: ios uinavigationcontroller interface-builder uisplitviewcontroller uisearchcontroller

所以我使用这个项目作为我遇到的问题的例子: https://github.com/ioscreator/ioscreator/tree/master/IOS8SwiftAddSearchTableViewTutorial

我做的两个改变是#1: 使它成为一个通用的应用程序

#2将UISplitview控制器拖入Interface Builder并将其设置为根视图控制器,并将现有UINavigationController指定为详细视图segue

以纵向方式将其加载到iPad上,一切都很好,因为它只显示一列。如果你把它变成横向,然后再试一次,你会发现搜索栏位置现在是错误的。我已经看到其他一些相关问题,提到设置edgesForExtendedLayout = UIRectEdge.None,但这似乎与此不同。有没有其他人遇到这个或我做错了什么?

1 个答案:

答案 0 :(得分:0)

以编程方式设置约束可能非常困难,它完全取决于当前视图的布局。

您是否尝试在storyboard中创建它,然后在viewDidAppear()上将隐藏值设置为true,然后在需要时将其设置为false?

通过这种方式,您可以使用故事板设置正确的约束,然后在需要时显示它。