#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. Я отправил отзыв, на который они ответили еще в августе, так что, надеюсь, это помогло им исправить ситуацию.