在 iOS 14 中,似乎NavigationLinks 在Form上下文中返回后不会被取消选择。对于Form Pickers 和任何其他导致View列表中另一个的呈现(为呈现单元格提供高亮上下文)也是如此。
我在 iOS 13 中没有注意到这种行为。
一旦其他视图被关闭,有没有办法“取消选择”突出显示的行?
示例代码:
struct ContentView: View {
var body: some View {
Form {
NavigationLink(destination: Text("Detail")) {
Text("Link")
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
(不同)示例视觉:
我有一个ViewController和DetailViewController,在ViewDidLoad中的ViewController我设置下面的代码,目的是使ViewController始终使用大标题
self.navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.largeTitleDisplayMode = .always
Run Code Online (Sandbox Code Playgroud)
在ViewDidLoad中的DetailViewController我设置下面的代码,目的是使DetailViewController不使用的大标题
navigationItem.largeTitleDisplayMode = .never
Run Code Online (Sandbox Code Playgroud)
当我从DetailViewControllerto返回时ViewController,显示的是小标题而不是 中的大标题ViewController。此代码在 iOS12 和 iOS13 中是正确的。如何让ViewControlleriOS14 上总是显示大标题?
目前使用 App Store 中的 Xcode12