iPhone X UITableViewController с фиксированной нижней панелью отображает содержимое таблицы под непрозрачной панелью инструментов - PullRequest
0 голосов
/ 01 июня 2018

Я хочу сделать UITableViewController с фиксированной нижней панелью.Таким образом, я сделал это с этими кодами.

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    saveButton.size = CGSize(width: self.view.width, height: 50)
    saveButton.translatesAutoresizingMaskIntoConstraints = false
    saveButton.addTarget(self, action: #selector(saveContactsInfo), for: .touchUpInside)

    self.navigationController?.setToolbarHidden(false, animated: animated)
    let btn = UIBarButtonItem(title: "", style: .plain, target: self, action: #selector(saveContactsInfo))
    let fixspace = UIBarButtonItem(barButtonSystemItem: .fixedSpace, target: nil, action: nil)
    fixspace.width = CGFloat.leastNormalMagnitude
    self.navigationController?.toolbar.items = [fixspace, btn, fixspace]

    self.navigationController?.toolbar.addSubview(saveButton)

 self.navigationController?.toolbar.leadingAnchor.constraint(equalTo: saveButton.leadingAnchor).isActive = true
    self.navigationController?.toolbar.trailingAnchor.constraint(equalTo: saveButton.trailingAnchor).isActive = true
    self.navigationController?.toolbar.topAnchor.constraint(equalTo: saveButton.topAnchor).isActive = true
    self.navigationController?.toolbar.bottomAnchor.constraint(equalTo: saveButton.bottomAnchor).isActive = true
    self.navigationController?.toolbar.clipsToBounds = true
    self.navigationController?.toolbar.barTintColor = UIColor.white
    self.navigationController?.toolbar.setBackgroundImage(UIImage(color: UIColor.white), forToolbarPosition: .bottom, barMetrics: .default)

}

Нижняя панель отображается, как я хочу, но представление таблицы было показано под нижней панелью.Вот так:

enter image description here

Я пытался снять галочку с Under Bottom Bars, но это не работает хорошо.

enter image description here

Я просто хочу, чтобы область под нижней полосой была белой.Как сделать этот дисплей правильным?

...