Saat menjalankan Aplikasi di iOS 13 beta 6, menggunakan Xcode 11 beta 5 Saya menemukan celah aneh saat menyajikan pengontrol tampilan hasil pencarian:
Berikut sedikit cara pengaturannya:
let searchResultsController = BLSearchResultsController()
let ret = UISearchController(searchResultsController: searchResultsController)
ret.searchResultsUpdater = self
ret.delegate = self
ret.searchBar.delegate = self;
ret.searchBar.autocapitalizationType = .none
ret.searchBar.placeholder = NSLocalizedString("SearchMsg", comment: "")
ret.searchBar.enablesReturnKeyAutomatically = true
if #available(iOS 13.0, *) {
ret.searchBar.showsScopeBar = false
ret.searchBar.backgroundColor = .white
let searchTextField = ret.searchBar.searchTextField
searchTextField.font = UIFont.tuttiRegularFont(16)
searchTextField.accessibilityIdentifier = "Main Search Field"
if let searchImageView = searchTextField.leftView as? UIImageView {
searchImageView.image = UIImage(named: "home-search-icon")
}
}
Pengontrol pencarian hasil adalah UITableViewController
normal dan baru saja ditambahkan ke navigationItem.searchController
. Tidak ada kode presentasi yang mewah. Saat membangun Xcode langsung terbaru dan berjalan di perangkat iOS 11/12, masalah ini tidak muncul sehingga membuat saya percaya bahwa beberapa perubahan mendasar pada iOS 13 mungkin menyebabkan kesalahan ini.
Saat men-debug hierarki tampilan, sepertinya pengontrol tampilan hasil tidak mencapai bagian atas bilah penelusuran yang dipindahkan.
Saya sudah mencoba mengutak-atik modalPresentationModes
mencoba mengecualikan kemungkinan bahwa perubahan pada presentasi bisa menjadi penyebabnya, tidak berhasil.
Adakah yang pernah mengalami masalah ini dan beruntung memperbaikinya?
navigationItem.searchController
. Saya pikir ini dalam konteks beberapa perubahan mendasar pada iOS 13, karena ini tidak terjadi ketika menjalankan Xcode saat ini dengan versi iOS saat ini. - person UrosMi   schedule 16.08.2019