Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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 14大标题导航栏不’;收缩后不要回来_Ios_Swift_Uinavigationbar_Ios14_Large Title - Fatal编程技术网

iOS 14大标题导航栏不’;收缩后不要回来

iOS 14大标题导航栏不’;收缩后不要回来,ios,swift,uinavigationbar,ios14,large-title,Ios,Swift,Uinavigationbar,Ios14,Large Title,我的大标题在滚动时会正常缩小,就像它应该缩小一样。但是,即使我滚动到顶部,它也不会再次变大。当我第一次构建项目并打开应用程序时,大标题和搜索栏会正常显示,但一旦缩小。在我完成应用程序之前,它不会回来。在我的设备上也会发生同样的情况 我正在使用tableView和ViewController,在导航标题中使用searchBar。我在导航栏下还有tableview标题 我的大标题的工作方式: 它的工作方式: 我在导航栏中添加了一个searchController,但我不认为searchContr

我的大标题在滚动时会正常缩小,就像它应该缩小一样。但是,即使我滚动到顶部,它也不会再次变大。当我第一次构建项目并打开应用程序时,大标题和搜索栏会正常显示,但一旦缩小。在我完成应用程序之前,它不会回来。在我的设备上也会发生同样的情况

我正在使用
tableView
ViewController
,在
导航标题中使用
searchBar
。我在导航栏下还有
tableview标题

我的大标题的工作方式:

它的工作方式:

我在导航栏中添加了一个
searchController
,但我不认为
searchController
是问题所在,因为即使从项目中删除搜索栏,也会出现同样的问题。此外,我在GIF中的两个不同项目中使用了相同的代码制作大型标题,但一个有效,一个无效。为什么

我把它放在
viewDidLoad()

我还尝试:

navigationItem.largeTitleDisplayMode = .always
但是,它不起作用

我还试着说:

navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.largeTitleDisplayMode = .always
视图中的这两个选项将出现()
,但效果不佳

-编辑-

tableView
也是视图层次结构中的第一个。如果层次结构有问题,请告诉我

我的文档大纲的图像:


可能的问题是,tableview内容的高度与屏幕高度几乎相同,因此它无法向后滚动并设置大标题的动画。为此,您可以在tableview上尝试“始终反弹”功能。在viewDidLoad中,您可以调用

tableView.alwaysBounceVertical = true

如果tableview是viewcontroller子视图层次结构的第一个视图,这可能会解决您的问题。

我查找了什么
tableview.alwaysBounceVertical
以及
tableview
中的
bounce
是什么,我发现
bounceOnScroll
属性设置为
false
,我想这就是这个问题发生的原因。当我在故事板中选中true to
bounce on scroll
后,当我滚动到顶部时,
大标题再次变大

此外,my
large title
工作正常,无需将
垂直反弹属性设置为true。我通过将脚本和代码设置为false来尝试脚本和代码。所以我想问题只出在
bounceOnScroll

在代码中,可以将

tableview.bounces = true

viewController

上,您的表视图是层次结构视图中的第一个控制器吗?@RajaKishan yep tableview是层次结构中的第一个。。它就在文档大纲中的安全区域之后。你的层次结构看起来还好吗?我的建议行吗@很不幸,它也不起作用。同样的问题也会发生。谢谢你的回答。我发现了如何修复大标题!你的回答暗示了解决问题的关键。谢谢你。@ SeoununKi请考虑将此作为答案(在<代码>回答你的问题< /代码>按钮)。你甚至可以把这个标记为接受答案。@David哦,我不知道这里有这样的按钮。谢谢你让我知道。
tableview.bounces = true