iOS 11 ile Apple, köşeleri yuvarlaklaştırarak ve yüksekliği büyüterek UISearchBar'ı yeniden tasarladı. NavigationBar'a bir UISearchBar eklemek, sadece navigationItem.titleView = searchBar
kullanarak navigationItem öğesinin titleView olarak ayarlanarak oldukça basittir. Ancak, iOS 11'de artık beklendiği gibi çalışmaz gibi görünmüyor. Sen SearchBar olduğunu açıkça görebilirsiniz iOS 11 NavigationBar'da Ara Çubuğu
iOS 11 iOS 10 ve iOS 11
kullanarak aynı kurulumu karşılaştırmak ekranlar göz at NavigationBar'ın boyutunu artırır, ancak çubuk düğmeleri doğru şekilde hizalanmaz. Ayrıca, searchBar artık soldaki kullanılabilir alanı kullanmaz.
SearchBar'ın daha sonra hiç görülmediği için arama ipucunu iPad'de iptal düğmesini almak için bir sarıcı görünümüne getirme Cancel button is not shown in UISearchBar da artık işe yaramaz.
Herhangi bir benzer sorun varsa veya bunu nasıl düzeltebileceğini/geliştireceğini zaten biliyorsa çok minnettar olurum.
Bu, Xcode 9 Beta 4 kullanılarak geliştirilmiştir. Belki de gelecekte yayımlanacak bu sorun giderilecektir.
GÜNCELLEME: Bu çözümden sonra kullanmaya karar tamir olmadığından
. NavBar'a yeni bir UIBarButtonItem ekledik ve basıldığında yeni bir ViewController sunacağız, burada sadece bir searchBar ve NavBar'a şimdi iyi görünen hiçbir şey koymadığımız bir yeni ViewController sunuyoruz. Seçilen yanıtın kullanılması en iyi çözüm olabilir çünkü iOS 11 ile Apple, orijinal olarak istediğimiz sonucu vermese bile bu yeni tasarımı kullanmamızı istiyor. Bunu çözmenin başka bir yolu, özel bir SearchBar olabilir, ancak bu başka bir konudur.
Cevabım coco cevabına benzer, ancak bağlantıyı ve kodu biraz açıklığa kavuşturmaya yardımcı olabileceğini düşündüm. –
Bu, sonuçları orijinal olarak açıklanmadı. SearchController özelliğini kullanmak, arama çubuğunu gezinmenin altına koyacaktır. – Molanda
Bu iPhone üzerinde çalışır, ancak benim için iPad üzerinde çalışmıyor. – Starchand