导航至SwiftUI中的相同视图

时间:2020-03-12 13:47:49

标签: ios swift navigation swiftui

所以我试图在SwiftUI中从一个视图导航到另一个视图,却偶然发现了一个问题。

我的视图如下所示,并尝试从一个DetailView导航到另一个DetailView,但是一旦按下导航链接,我就被迫回到第一个DetailView。

关于如何在SwiftUI中导航到同一视图的任何想法?

ListView.swift

struct ListView: View {
    var body: some View {
        NavigationView {
            VStack {
                NavigationLink(destination: DetailView(data: data)) {
                    Text("Navigate")
                }
            }
        }
    }
}

DetailView.swift

struct DetailView: View {
    var body: some View {
        VStack {
            NavigationLink(destination: DetailView(data: otherData)) {
                Text("Navigate")
            }
        }
    }
}

编辑:

按照以下说明删除NavigationView中的DetailView,但仍然面临相同的问题。

1 个答案:

答案 0 :(得分:0)

foreach ($cart as $key => $value) { $cartsql = "SELECT * FROM product WHERE id_product=$key"; $cartres = mysqli_query($con, $cartsql); $row = mysqli_fetch_assoc($cartres); ?> <tr><form> <td colspan="2"><?php echo $row['name'] ?></td> <td><?php echo $row['price'].' €'; ?></td> **<td><input type="number" class="quantity" name="quantity" value="<?php echo $value['quantity']; ?>"></td>** <td><?php echo ($row['price']*$value['quantity']).' €'; ?> </td> <td><a href="delcart.php?id_product=<?php echo $key; ?>"><img width="30" height="30" src="icons/delete.png" alt=""></a></td> </tr> 中删除NavigationView,堆栈中应该只有一个,因此,当您导航时,所有新链接都在原始DetailView中打开:

NavigationView