所以我试图在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
,但仍然面临相同的问题。
答案 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