iOS SwiftUi: NavigationView внутри ZStack

Я создаю собственный модификатор в SwiftUI. Одна из задач этого модификатора - обернуть весь контент в ZStack. Но если я применю этот модификатор к NavigationView, у меня будет пустой экран.

Должен ли я сделать что-то особенное, чтобы включить NavigationView внутри ZStack?

Пример кода:

struct CustomModifier: ViewModifier {
    func body(content: Content) -> some View {
            ZStack {
                content
                Text("Hello")
            }
    }
}

struct ContentView: View {

   var body: some View {
        NavigationView {
         Text("Greatings")
         .navigationBarTitle("Navigation")
        }
        .modifier(CustomModifier())
   }

}

person Andrea Miotto    schedule 10.11.2019    source источник
comment
Вы не предоставили код, который вы пробовали (с навигацией)   -  person Mojtaba Hosseini    schedule 10.11.2019
comment
@MojtabaHosseini добавил код, но, как видите, он очень простой   -  person Andrea Miotto    schedule 10.11.2019
comment
С Xcode 11.2 (11B52) ваш код работает хорошо. Какой вы используете? Есть еще подробности?   -  person Asperi    schedule 10.11.2019
comment
@Asperi Ты вообще видишь заголовок навигации?   -  person Andrea Miotto    schedule 10.11.2019
comment
Да, большой заголовок панели навигации, Привет и С уважением. По крайней мере, в предварительном просмотре и в симуляторе. Я просто скопировал ваш снимок и запустил - все работает.   -  person Asperi    schedule 10.11.2019
comment
исправлено обновлением Xcode с 11.1 до 11.2   -  person Andrea Miotto    schedule 11.11.2019


Ответы (2)


он должен быть внутри NavigationView ....

person Chris    schedule 10.11.2019
comment
Ну, я делаю настраиваемый модификатор, который должен работать со всеми видами, а не только с некоторыми - person Andrea Miotto; 10.11.2019

Исправлено обновлением Xcode с 11.1 до 11.2.

person Andrea Miotto    schedule 10.11.2019