Ios 将可交互视图放置在NavigationView前面';s隐藏的导航栏
我有一个Ios 将可交互视图放置在NavigationView前面';s隐藏的导航栏,ios,swift,swiftui,Ios,Swift,Swiftui,我有一个NavigationView,里面有一个NavigationButton,但我无法使NavigationButton位于屏幕顶部,并且即使导航栏被隐藏,也仍然能够被按下 此代码: struct ContentView : View { var body: some View { NavigationView { VStack { NavigationButton(destination: Text("Butt
NavigationView
,里面有一个NavigationButton
,但我无法使NavigationButton位于屏幕顶部,并且即使导航栏被隐藏,也仍然能够被按下
此代码:
struct ContentView : View {
var body: some View {
NavigationView {
VStack {
NavigationButton(destination: Text("Button Clicked")) {
Text("Hello World")
.background(Color.yellow)
}
Spacer()
}
}
.navigationBarHidden(true)
}
}
看起来像,但我希望它看起来像
我曾尝试在
VStack
顶部添加一个负填充(使用.padding([.top],-95)
,它在视觉上起作用,但是我无法通过点击按钮与按钮交互(我想它在隐藏的导航栏后面)。我已尝试将VStack
的zIndex
设置为10000以解决此问题,但仍然无效。是否有方法将按钮向上移动,同时确保按钮在被点击时能够识别?将此修改器添加到导航视图边缘识别安全区域(.top)
在隐藏导航栏之前添加一个navigationBarTitle
:
struct ContentView : View {
var body: some View {
NavigationView {
VStack {
NavigationButton(destination: Text("Button Clicked")) {
Text("Hello World")
.background(Color.yellow)
}
Spacer()
}
.navigationBarTitle(Text("Title")) // Add this line
.navigationBarHidden(true)
}
}
没有为我加载图像,但我不确定这是否只是因为我在旅行,服务不好。如果有人看不到图片,请告诉我,我会在我得到更好的服务后重试。^刚刚修复了图像,但它不起作用。我只是按了槽口下的按钮(它实际上消失了,但我认为它在缺口之下)。这是可行的,但即使使用
。top
,它也会忽略底部的安全区域。这似乎是beta 5中的一个漏洞,起作用了!知道为什么吗?表面上似乎是个漏洞,但设置导航栏的标题解决了我的问题有什么原因吗?@RPatel99是的,可能是个漏洞,但我认为没有标题的导航栏不会正常工作,而且是错误的omehow partial…这可能就是它需要标题的原因。在Xcode beta 5中不起作用(有或没有navigationbarTitle
@tusharsoni1205请尝试在NavigationView中移动.navigationbarTitle
)。