swiftui - 如果其父级是 iOS 15 上的 TabView,则子视图中的 navigationBarTitle 无效
问题描述
我有一个以 NavigationView 作为主视图的简单应用程序,它包含一个 TabView。第一个选项卡包含指向子视图的 NavigationLink,我希望它有一个导航标题。以下代码适用于我测试过的许多不同的 iOS 14 版本,但不适用于所有 iOS 15 测试版(直到 7 月 27 日发布的 Beta 4)。
struct ContentView: View {
var body: some View {
NavigationView {
TabView {
NavigationLink(destination: ChildView()) {
Text("View Child")
}
}
}
}
}
struct ChildView: View {
var body: some View {
Text("Child View Content")
.navigationBarTitle("Title", displayMode: .inline)
}
}
移除 TabView 或将 TabView 设为 NavigationView 的父级可解决此问题。
有没有办法在不改变结构的情况下让导航栏标题显示在子视图中?
解决方案
推荐阅读
- javascript - 如何使用 JSDoc 记录 JSON 对象内的函数?
- python - 具有日期时间比较条件的 Python Pandas Dataframe 条件计数
- firebase - 如何在文本小部件中从 firebase 获取用户的电子邮件
- google-pay - 定位 GooglePay 商家 ID
- amazon-web-services - 在 Lambda 函数中从 Cloudfront 获取图像/对象
- python - 如何在seaborn中使用hue、color、edgecolor和facecolor
- c++ - 如何将 Winsock2 的 Ws2_32.lib 添加到 Windows 10 上的 MinGW-w64 C 项目的生成文件中?
- nginx - Nginx - 在 access.log 中记录一个可能未初始化的变量
- python-3.x - Python:多个应用程序/服务同时尝试访问资源,Sysfs GPIO
- python - 有没有一种很好的方法来访问 Flask 路由中的父方法?