iOS 26 plovaan tab bar'ı ve .NET MAUI: Shell sekmelerinde ne değişti
iOS 26 ile Liquid Glass tasarımındaki plovaan tab bar, .NET MAUI Shell uygulamasının iPad arayüzünü bozdu ve Xcode 27 ile derlenen uygulama açılışta çöktü. Yazar, UIScene geçişi, SafeAreaEdges ile içerik düzeni ve WebView haritası için yapılan düzeltmeleri anlatıyor. MAUI ile iOS'a geçiş yapan geliştiriciler için pratik bir rehber.
Kilit noktalar
- Xcode 27 ile derlenen uygulama, UIScene yaşam döngüsü desteklenmeden iOS 27'de açılışta çöküyor
- MAUI'de sayfa ve düzen kenar boşlukları için SafeAreaEdges, her kenar için ayrı tanımlanıyor
- Sekme sayfalarında dikey listelere alt boşluk (footer) eklenerek son satırın plovaan panelin üstüne kaydırılması sağlanıyor
- Android ve Windows'ta alt boşluk sıfır tutuluyor; düzeltme yalnızca iOS derlemesinde etkili
- WebView içindeki haritada env(safe-area-inset-bottom) değerini okumak için viewport-fit=cover ve gizli bir ölçüm elemanı kullanılıyor
- Microsoft.Maui.Controls 10.0.110'a geçiş, MeasureFirstItem ile ilgili bir iOS yan etkisi getirdi
Apple'ın iOS 26 ile getirdiği Liquid Glass tasarımında Shell'in alt sekme çubuğu artık ekranın kenarına yapışık bir şerit değil, içeriğin üstünde yüzen yarı saydam bir panel. Yazar, .NET MAUI 10 ile hazırlanan bir iPad uygulamasında bu değişikliğin içerik düzenini bozduğunu ve Xcode 27 ile yapılan derlemenin açılışta çöktüğünü anlatıyor. Ardından sorunların çözümünü adım adım gösteriyor.
İlk adım, uygulamayı UIScene yaşam döngüsüne geçirmek oldu; Apple'ın yeni SDK için bunu zorunlu tuttuğu belirtiliyor. Sonrasında SafeAreaEdges ile sayfa kenar boşlukları ayarlandı, liste sonuna bir alt boşluk eklendi, harita için WebView tarafında viewport-fit ayarı yapıldı. Ayrıntılı kod örnekleri için orijinal yazıya bakmanız yeterli olacaktır.
Gerçek dünyada kullanımı
- Shell ile tab bar kullanan ve iPad'e de çıkacak kurumsal bir MAUI uygulaması
- Haritanın WebView içinde çalıştığı saha uygulaması, örneğin rota ekranı
- Xcode 27 ile yeni bir iOS build'i hazırlayan ve açılış çökmesi yaşayan ekip
Neden önemli
iOS 26 ve 27'yi hedefleyen MAUI uygulamalarında UIScene geçişi artık pratikte zorunlu hale geliyor. Sekme sayfalarındaki alt boşluk ve güvenli alan ayarları, platforma özel kodla değil, sayfa düzeniyle çözülebiliyor.