作者:finaokas_261 | 来源:互联网 | 2023-02-01 17:48
我实现了一个带有UITableView的基本UIViewController,它包含在UINavigationController中.我设置prefersLargeTitles
为true:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.title = "Coffees"
}
但是,标题保持很小,直到我滚动视图,此时它会放大.我尝试将该调用移动到我创建UINavigationController的位置,但没有效果.我确定我设置时navigationController不是nil prefersLargeTitles
.
我应该在其他地方更新该房产吗?或者我应该提交雷达?
更新:
如果我的视图包含一个UITableView
或本身就是一个,这似乎只会发生UITableViewController
1> Paco Wong..:
我有同样的问题.虽然你没有使用故事板,但我希望这可以帮助某人.我检查了导航控制器(不是视图控制器)的"首选大标题"我嵌入了我的TableViewController.导航控制器转动后所有的视图控制器都有大标题,它应该可以工作.
2> 小智..:
我只在一个tableview上遇到同样的问题......
我必须设置:
self.tableView.cOntentInsetAdjustmentBehavior= .never
这样我的tableview在加载uiviewcontroller时停止滚动.
这是tableview自动滚动,可以隐藏大标题
希望这可以帮助
这掩盖了导航栏后面第一行的大标题?
3> titusmagnus..:
我最近遇到了同样的问题,没有任何建议对我有用。相反,我要做的就是调用sizeToFit()
。样例代码:
private func configureNavigator() {
guard let navigatiOnController= navigationController else { return }
navigationController.navigationBar.prefersLargeTitles = true
navigationItem.largeTitleDisplayMode = .automatic
navigationController.navigationBar.sizeToFit()
}
我希望这有帮助!