在工作表

时间:2019-11-13 04:02:16

标签: swift swiftui

我有一个从我的主视图呈现的模式表,如下所示:

    Button(action: {
        ...
    }) {
        ...
    }
    .sheet(isPresented: ...) {
        MySheetView()
    }

MySheetView中,有一个NavigationViewNavigationLink可以将另一个视图推送到其视图堆栈中(当我在MySheetView屏幕上并使用视图检查器时,只有一个UINavigationController与之相关,这正是我所期望的。

但是,一旦我使用MySheetView进入NavigationLink所显示的下一个视图,并且使用了视图层次结构调试器,就会有 TWO (两个) {1}}彼此顶部。请注意,该视图内部没有UINavigationControllers,只有NavigationView有。

有人知道这是怎么回事吗?我感觉这正在引起一些导航错误。可以在具有相同结构的示例应用中轻松重现这一点。

例如:

MySheetView

1 个答案:

答案 0 :(得分:0)

我没有观察到您描述的行为。使用Xcode 11.2。可能您需要提供代码以找到原因。

navigationview in sheet

这里是在主屏幕和工作表中使用导航视图的示例。 (注意:在主屏幕中删除导航视图不会影响工作表中的一个。)

Name