【发布时间】:2019-12-31 03:49:30
【问题描述】:
我正在尝试创建一个按钮,该按钮不仅可以导航到另一个视图,还可以同时运行一个功能。我尝试将 NavigationLink 和 Button 都嵌入到 Stack 中,但我只能点击 Button。
ZStack {
NavigationLink(destination: TradeView(trade: trade)) {
TradeButton()
}
Button(action: {
print("Hello world!") //this is the only thing that runs
}) {
TradeButton()
}
}
【问题讨论】:
-
一种方法(可能还有其他方法)是从
onAppear修饰符为TradeView运行此函数。两个限制......序列和onAppear可能只发生一次。我使用onAppear检查sheet中的先决条件。它不会阻止视图(在您的情况下,TradeView不会出现,但它会执行一个函数。
标签: swiftui