Добавить представление в TableViewController с помощью NavigationController - PullRequest
0 голосов
/ 28 января 2019

Для добавления вида к UITableViewController я добавил вид к navigationController, как показано ниже:

self.navigationController?.view.addSubview(view)
view.translatesAutoresizingMaskIntoConstraints = false
view.rightAnchor.constraint(equalTo: (self.navigationController?.view.rightAnchor)!).isActive = true
view.bottomAnchor.constraint(equalTo: (self.navigationController?.view.bottomAnchor)!).isActive = true
view.widthAnchor.constraint(equalToConstant: 70).isActive = true
view.heightAnchor.constraint(equalToConstant: 120).isActive = true

Но когда вы хотите выдвинуть новый ViewController, он сохранит добавленный вид (myView).

Я пытался добавить myView к view и tableView, как показано ниже:

self.view.addSubview(myView)
self.tableView.addSubview(myView)

, но оба не работают.Я знаю, что могу использовать UIViewController и добавить UITableView, и тогда будет проще добавить myView к UIViewController.

Должен ли я добавить myView в другое представление?

1 Ответ

0 голосов
/ 28 января 2019

Представление UITableViewController - это UITableView, поэтому вы не можете добавить подпредставления к контроллеру в верхней части таблицы.

Вы должны наследовать от UIViewController, чтобы получить полный контроль над макетом.Вместо использования UITableViewController, используйте UIViewController и поместите в него UITableView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...