如何修复Textfield弹出回到取消的根?

发布于 2025-02-10 01:57:25 字数 867 浏览 2 评论 0原文

我有一个简单的测试WatchOS应用程序,上面有辅助视图中的Textfield(从导航链接导航到)。 但是,当取消或提交TextField时,它将弹出回根视图,而不是留在当前视图中。我在其他任何地方都找不到有关此信息的任何信息。有什么修复吗?

ContentView:

import SwiftUI

struct ContentView: View {
    var body: some View {
        NavigationView{
            NavigationLink("what", destination: DestinationView())
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

destinationView:

import SwiftUI

struct DestinationView: View {
    @State private var message: String = ""

    var body: some View {
        TextField(
                "Send Something...",
                text: $message
            )
    }
}

struct DestinationView_Previews: PreviewProvider {
    static var previews: some View {
        DestinationView()
    }
}

I have a simple test watchOS application with a TextField in a secondary view (navigated to from a NavigationLink).
However, when the TextField is canceled or submitted, it will pop back out to the root view instead of staying in the current view. I can't find any information on this anywhere else. Any fixes?

ContentView:

import SwiftUI

struct ContentView: View {
    var body: some View {
        NavigationView{
            NavigationLink("what", destination: DestinationView())
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

DestinationView:

import SwiftUI

struct DestinationView: View {
    @State private var message: String = ""

    var body: some View {
        TextField(
                "Send Something...",
                text: $message
            )
    }
}

struct DestinationView_Previews: PreviewProvider {
    static var previews: some View {
        DestinationView()
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

茶底世界 2025-02-17 01:57:25

我找到了这个问题。.

我正在使用一个已弃用的导航视图。我删除了它,现在它正在按预期工作。 (xcode 13.2.1,watchOS 8.3)

*facepalm *

I found the issue..

I was using a NavigationView, which is deprecated. I removed it and now it's working as intended. (XCode 13.2.1, watchOS 8.3)

*facepalm*

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文