2017-07-31 26 views
1

iOS11测试版似乎打破了我的搜索栏。iOS11 beta搜索栏消失。有人可以告诉我为什么吗?

此视频 - https://youtu.be/6F1mO3l61sU - 显示iOS11(左侧)和iOS 9.3(右侧)发生的情况。

这似乎与右侧的tableview位于视图控制器占据屏幕右半部分的事实有关。

搜索控制器和tableview内置代码。 我试过[self.mysearchcontroller.searchbar sizeToFit],这似乎没有什么区别。

+0

我遇到了同样的问题。从XCode 8构建时,在iOS11上使用应用程序会更糟糕 - 整个视图会崩溃而不是消失。 – aronspring

+0

我注意到,在新的测试版中,酒吧不会折叠,但它会移动到屏幕的顶部,并且宽度似乎是从整个屏幕中获取 - 而不是视图控制器。所以现在我看到搜索,但取消按钮不可见,因为它不在屏幕的右侧。 – Joe

+0

我会建议有另一个原因,它采取屏幕的宽度,而不是视图控制器的。我们有一个嵌入式视图控制器,现在可以正确显示并使用iOS11中的搜索栏。 – aronspring

回答

0

我发现了这个问题。之前的iOS 8存在一个问题,我们在设置此属性时仅修复布局问题。

extendedLayoutIncludesOpaqueBars = true 

应该

extendedLayoutIncludesOpaqueBars = false 

如果您有这太多,要么将其设置为“假”,或删除的代码行。我们不再支持iOS 8,因此只要删除这行代码就可以解决我的问题。我想如果你有这个出于同样的原因,你可能想动态地设置它仍然支持iOS 8,但也支持iOS 11.

+0

这对我不起作用。我已经有'extendedLayoutIncludesOpaqueBars = false'。删除线没有区别。 – Joe

相关问题