Заголовок панели навигации остается встроенным в iOS 15

#swiftui #swiftui-navigationview

Вопрос:

У меня есть навигационное представление, содержащее представление прокрутки с большим заголовком. Когда я перехожу на страницу со встроенным заголовком, а затем возвращаюсь назад, заголовок остается встроенным, а не возвращается к большому заголовку.

Это происходит только в iOS 15 — в iOS 14 заголовок возвращается к большому заголовку по желанию. Есть ли способ добиться желаемого поведения в iOS 15?

Вот пример, иллюстрирующий поведение:

 import SwiftUI

struct ContentView: View {
    var body: some View {
        NavigationView {
            ScrollView {
                NavigationLink("Link", destination: DestinationView())
                    .padding()
            }
            .navigationBarTitle("Home", displayMode: .large)
        }
    }
}

struct DestinationView: View {
    var body: some View {
        Text("Destination")
            .navigationBarTitle("test", displayMode: .inline)
    }
}
 

Комментарии:

1. Я могу подтвердить. Похоже на ошибку. Это даже происходит с новыми navigationTitle и navigationBarTitleDisplayMode предназначенными для использования в iOS 14 . navigationBarTitle было объявлено устаревшим.

2. Это, кажется, исправлено, я не могу это воспроизвести. Вы можете проверить это еще раз?

3. Подтверждено, что это исправлено в выпускной версии iOS 15. Я отправил отзыв, на который они ответили еще в августе, так что, надеюсь, это помогло им исправить ситуацию.