Xcode 9 beta 6 iOS 11
我有一个viewController的故事板,后台ImageView,tableView和searchFooter view是view.The结构的subViews如下:

在AppDelegate类中,我设置
UINavigationBar.appearance().prefersLargeTitles = true
和
UINavigationBar.appearance().setBackgroundImage(UIImage(),for: .default)
UINavigationBar.appearance().shadowImage = UIImage()在viewController类中,我设置了navigationItem.searchController = searchController和navigationItem.hidesSearchBarWhenScrolling = true
当我运行应用程序时,我发现
shadowImage的navigationBar仍然存在。当我滚动表视图时,navigationBar不会自动正常(不是prefersLargeTitles模式)(左gif),我希望navigationBar能像系统应用程序(右gif)那样工作。


一种奇怪的行为:当我删除后台
imageView时,它可以和模拟器上的系统应用程序一样工作。
我不知道为什么会发生,我想知道怎么解决?谢谢。
发布于 2017-11-01 13:42:21
发布于 2017-09-26 03:19:03
该帐户已被Stack overflow团队删除。所以我用我的另一个ID在这里评论。我已经向苹果报告了这个问题,他们要求我提供一个项目,我做到了,但苹果没有发表更多评论。
发布于 2017-11-20 03:11:10
在NavigationController的NavigationsBar (而不是ViewControllers Top )下设置您的ViewControllers Top约束。它应该能工作
https://stackoverflow.com/questions/45993459
复制相似问题