Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将可交互视图放置在NavigationView前面';s隐藏的导航栏_Ios_Swift_Swiftui - Fatal编程技术网

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
)。