2017-07-31 100 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

相關問題