ios - 从小标题过渡到大标题会在目标 View Controller 中暂时显示小标题

标签 ios swift uinavigationcontroller large-title

我在导航 Controller 中有两个 View Controller 。 Root View Controller 的标题较小,下一个 View Controller 的标题较大。

当我推送下一个 View Controller 时,我设置了

self.navigationItem.largeTitleDisplayMode = .always

在下一个 View Controller 的 viewDidLoad 中。问题是,在转换时它会暂时显示标题小,然后标题变大。但我只想展示大标题。我尝试在 ViewDidAppear 中设置标题文本,它可以工作,但标题出现较晚。我也不想这样。

最佳答案

假设你在 vc1 中做这样的事情

let vc2 = SomeVC()
vc2.navigationItem.largeTitleDisplayMode = .always
self.navigationController.pushViewController(vc2, animated: true)

所以尝试在推送viewcontroller之前设置属性

关于ios - 从小标题过渡到大标题会在目标 View Controller 中暂时显示小标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52270236/

相关文章:

ios - UINavigationController 中的 UITableViewController 来表示未知深度的树结构

ios - 更改 Firebase 的包 ID

ios - 时间分析器与 CPU 采样器?

swift - 如何将视频保存到应用程序的目录并在 View Controller 中播放?

ios - swift 3 : Tableview datasource methods "Overriding non-open instance method outside of its defining module" error

objective-c - UINavigationController 后退按钮按下并 viewWillDisappear

ios - 快速替换 'Class'

ios - 每 24 小时更新应用程序的方式

ios - 未调用 AVAssetResourceLoaderDelegate 方法

ios - 在切换期间关闭 Modal UIViewController