我正在尝试使用 Swift UI 创建一个应用程序,其中的按钮在按下时会打开一个新屏幕。从Google上看,似乎应该使用NavigationView来实现这一点。我有一个带有一个按钮的导航 View 。当我使用运行 IOS 13 beta 的 iPad 运行代码时,屏幕上似乎没有显示任何内容。我是盲人并且使用 VoiceOver,因此该按钮可能会显示,但 VoiceOver 看不到它。
我使用 VStack 是因为我计划使用其中一些按钮(又名导航链接)来打开另一个屏幕。
import SwiftUI
struct WindowsShortCuts: View {
var body: some View {
Text("This will show questions about Windows shortcuts.")
}
}
结构ContentView: View {
var body: some View {
NavigationView {
VStack {
NavigationLink(destination: WindowsShortCuts()) {
Text("Windows shortcuts")
}.navigationBarTitle(Text("Choose category"))
}
}
}
}
我希望有一个标有“Windows 快捷方式”的按钮。当我点击按钮时,我希望它会打开另一个屏幕。由于我正在测试,屏幕上应该有一些文字。
最佳答案
您应该使用
,而不是使用NavigationLink(destination: WindowsShortCuts())
NavigationButton(destination: WindowsShortCuts()) {
Text("Windows shortcuts")
}.navigationBarTitle(Text("Choose category"))
希望这对您有帮助。
更新答案
这就是它的样子 -
struct ContentView : View {
var body: some View {
NavigationView {
VStack {
NavigationButton(destination: WindowsShortCuts()) {
Text("Window shortcut")
}.navigationBarTitle(Text("Choose category"))
}
}
}}
struct WindowsShortCuts: View {
var body: some View {
Text("This will show questions about Windows shortcuts.")
}}
关于ios - 在 Swift UI 中,当我使用 NavigationLink 时,屏幕上似乎没有显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57438777/