ฉันลองหลายคำตอบ การเปลี่ยนการตั้งค่าในสตอรีบอร์ดทำให้เกิดปัญหาการกระเพื่อมกับเมนูภาพซ้อนทับที่ปรากฏขึ้นจากด้านซ้าย
ฉันมี UIViewController เปล่าในสตอรี่บอร์ดเท่านั้นมิฉะนั้นทุกอย่างจะถูกสร้างขึ้นโดยโปรแกรม
ฉันมีปัญหาเดียวกันกับ UITableView ภายใน UIView ภายใน UIViewController กล่าวคือส่วนหัวของส่วนเริ่มต้นไกลเกินไปเมื่อ UIViewController ฝังอยู่ในตัวควบคุมการนำทาง ไม่มีตัวควบคุมการนำทางทุกอย่างทำงานได้ดี
ในการแก้ไขปัญหาฉันได้สร้าง UILabel และด้วยข้อ จำกัด ทำให้ TableView ทำงานได้อย่างถูกต้อง
inputsContainerView.addSubview(titleLabel)
inputsContainerView.addSubview(tableView)
// inputsContainerView
///////////////////////////////////////
inputsContainerView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
inputsContainerView.centerYAnchor.constraint(equalTo: view.centerYAnchor, constant: 0).isActive = true
inputsContainerView.widthAnchor.constraint(equalTo: view.widthAnchor, constant: -40).isActive = true
inputsContainerView.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.7).isActive = true
// tableView
///////////////////////////////////////
tableView.centerXAnchor.constraint(equalTo: inputsContainerView.centerXAnchor).isActive = true
tableView.topAnchor.constraint(equalTo: inputsContainerView.topAnchor).isActive = true
tableView.widthAnchor.constraint(equalTo: inputsContainerView.widthAnchor).isActive = true
tableView.heightAnchor.constraint(equalTo: inputsContainerView.heightAnchor).isActive = true
// titleLabel - inserted to stop bad section header behavior
///////////////////////////////////////
titleLabel.centerXAnchor.constraint(equalTo: inputsContainerView.centerXAnchor).isActive = true
titleLabel.bottomAnchor.constraint(equalTo: inputsContainerView.topAnchor).isActive = true
titleLabel.widthAnchor.constraint(equalTo: inputsContainerView.widthAnchor).isActive = true
titleLabel.heightAnchor.constraint(equalToConstant: 20).isActive = true