Swift - UITableViewController с навигационной панелью

Я столкнулся с проблемой с одним из моих контроллеров табличных представлений. Кажется, я не могу заставить панель навигации показывать вверх, вне зависимости от того, какой вариант я включил (может быть, я чего-то не хватает).

Я попробовал следующее:

  • Выбор контроллера в раскадровке и переход к указателю атрибутов и обеспечение того, что верхний бар установлен на прозрачную навигацию (не работает)
  • В функции viewWillAppear я написал: (не работал)

self.navigationController?.navigationBarHidden = false

Прикреплено также изображение обсуждаемого контроллера. Как я могу показать верхнюю панель? в противном случае результаты будут уродливыми, поскольку записи, показывающие (строки), начинаются с самого верха. Я не хочу использовать UIEdgeInsetsMake для исправления, если это возможно.

введите описание изображения здесь

и

введите описание изображения здесь Спасибо,

введите описание изображения здесь

Ответ 1

Нажмите ordersViewController. Затем в верхней панели "Редактор" > "Вставить" > "Контроллер навигации" и удалите navigationbar, который вы сейчас используете в VC.

Ответ 2

Вы должны вставить свой UITableViewController в UINavigationController.

Ответ 3

Если вы переходите с другого контроллера на TableViewController, то

попробуйте этот код

let nav : UINavigationController = UINavigationController(rootViewController: self.storyboard!.instantiateViewControllerWithIdentifier("YourControllerName") as UIViewController)

self.navigationController?.presentViewController(nav, animated: true, completion: nil)