加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – prefersLargeTitles不适用于程序化布局

发布时间:2020-12-14 19:19:14 所属栏目:百科 来源:网络整理
导读:我正在尝试以编程方式添加表视图,但大型标题不显示. 这是我的代码: self.view.addSubview(module.tableView)module.view.translatesAutoresizingMaskIntoConstraints = falseif #available(iOS 11.0,*) { NSLayoutConstraint.activate([ module.view.topAnc
我正在尝试以编程方式添加表视图,但大型标题不显示.

这是我的代码:

self.view.addSubview(module.tableView)

module.view.translatesAutoresizingMaskIntoConstraints = false

if #available(iOS 11.0,*) {
    NSLayoutConstraint.activate([
        module.view.topAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.topAnchor,constant: 0),module.view.bottomAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.bottomAnchor,module.view.leadingAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.leadingAnchor,module.view.trailingAnchor.constraint(equalTo: self.view.safeAreaLayoutGuide.trailingAnchor,constant: 0)
    ])
}

注意:视图控制器中启用了大型标题

if #available(iOS 11.0,*) {
    navigationController?.navigationBar.prefersLargeTitles = true
    navigationItem.largeTitleDisplayMode = .always
}

也许这很重要:我正在尝试添加一个表作为子视图控制器.我的子控制器是一个UITableViewController.如果我在viewDidLoad()中添加子视图,则会显示大标题,但不会滚动.

这是我正在添加我的子模块的link to file.您可以在addChild(module :)方法中看到有问题的详细代码或here.

请告诉我如何解决这个问题.

解决方法

在配置表视图的视图控制器的viewDidLoad方法中启用大型标题.

if #available(iOS 11,*) {
    self.navigationController?.navigationBar.prefersLargeTitles = true
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读