【发布时间】:2020-04-05 03:20:41
【问题描述】:
我正在尝试以编程方式更改我的 macOS 应用程序中的视图。一世 找到了 NavigationLink 和其他东西,但我不允许使用它们。切换的代码必须在Button的action中,因为这样我知道我可以从代码中快速切换,即使不是button格式。我该怎么做?
ContentView.swift 中的按钮:
Button(action: {
//What goes here. Tried Settings(), didn't work
}) {
Text("Settings")
}.buttonStyle(PlainButtonStyle())
Settings.swift:
import SwiftUI
struct Settings: View {
var body: some View {
Text("Hello, world!")
}
}
没有 NavigationLink、没有 NavigationView 或其他。我正在寻找一种纯粹在按钮操作中执行此操作的方法。
我对这个主题还有另一个问题,所以如果您知道 swiftui,请点击 here,回答这个问题对我来说至关重要。如果您回答了这个问题,也许您可以回答另一个问题,如果该问题得到可接受的答案,那么它就会被点亮。
【问题讨论】:
-
您不必在出版物标题中添加 [EDITED] 或类似内容,因为在 SO 中,每次发布出版物时,它都会在队列中重新启动,以便监控标签被通知。这些类型的问题被认为是噪音。另一方面,SO 是一个帮助网站,因此无需在您的帖子中要求它,我们理解您需要帮助。
-
另一方面,如果您有几个问题,那么您必须创建多个帖子,因为您将获得更多帮助。创建出版物的按钮是“”,而不是“s”。因此,对于您的第二个,我们邀请您创建一个新帖子。阅读How to Ask、How to Answer 并通过tour(如果您还没有这样做)。
-
@eyllanesc 感谢您尝试改进我的问题,但这不是我的意思。我需要帮助的是找到一种可以在任何地方调用动画视图的方法,无论是在按钮操作中还是在调度队列中