Размещение моей ВК в обычном режиме как self.window?.rootViewController = UITableViewVC()
дает ожидаемый результат.
self.window = UIWindow(frame: UIScreen.main.bounds)
self.window?.backgroundColor = UIColor.darkGray
let nvc = UINavigationController(rootViewController: UITableViewVC())
self.window?.rootViewController = UITableViewVC()
В тот момент, когда я помещаю его в UINavigationController
, ограничения подводят меня.
self.window = UIWindow(frame: UIScreen.main.bounds)
self.window?.backgroundColor = UIColor.darkGray
let nvc = UINavigationController(rootViewController: UITableViewVC())
self.window?.rootViewController = nvc
Я не понимаю, что UINVC сделал вдруг, что мой VC не отображается должным образом.
Вот как я настроил их с помощью SnapKit.
class UITableViewVC: UIViewController,
UITableViewDelegate,
UITableViewDataSource {
override func loadView() {
self.view.addSubview(tableView)
view.translatesAutoresizingMaskIntoConstraints = false
tableView.translatesAutoresizingMaskIntoConstraints = false
tableView.snp.remakeConstraints { [unowned self] (make: ConstraintMaker) in
make.topMargin.equalTo(self.view.bounds.size.height*0.35)
make.left.equalTo(view).offset(self.view.bounds.size.width*0.15)
make.right.equalTo(-self.view.bounds.size.width*0.15)
make.bottom.equalTo(view.safeAreaLayoutGuide.snp.bottom)
}
}