我有一个从我的主视图呈现的模式表,如下所示:
Button(action: {
...
}) {
...
}
.sheet(isPresented: ...) {
MySheetView()
}
在MySheetView
中,有一个NavigationView
和NavigationLink
可以将另一个视图推送到其视图堆栈中(当我在MySheetView
屏幕上并使用视图检查器时,只有一个UINavigationController
与之相关,这正是我所期望的。
但是,一旦我使用MySheetView
进入NavigationLink
所显示的下一个视图,并且使用了视图层次结构调试器,就会有 TWO (两个) {1}}彼此顶部。请注意,该视图内部没有UINavigationControllers
,只有NavigationView
有。
有人知道这是怎么回事吗?我感觉这正在引起一些导航错误。可以在具有相同结构的示例应用中轻松重现这一点。
例如:
MySheetView
答案 0 :(得分:0)
我没有观察到您描述的行为。使用Xcode 11.2。可能您需要提供代码以找到原因。
这里是在主屏幕和工作表中使用导航视图的示例。 (注意:在主屏幕中删除导航视图不会影响工作表中的一个。)
Name