Я хочу представить SecondV C из FirstV C и заставить SecondV C иметь rightBarButtonItem с именем Close
, который вызывает функцию @objc
, которая отклоняет SecondV C.
Кроме того, я хочу изменить заголовок secondV C с firstV C:
Вот так я представляю SecondV C из FirstV C:
let secondVC = AdviceDetailsViewController()
secondVC.modalPresentationStyle = .fullScreen
secondVC.title = "Example" //Value of type 'UINavigationController' has no member 'myTitle'
self.present(secondVC, animated: true)
Код для навигационной панели в секундах V C:
public var myTitle: String = ""
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .gray
self.title = myTitle
self.navigationController?.navigationBar.barTintColor = UIColor.orange
self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Close", style: .plain, target: self, action: #selector(closeDetails))
}
@objc func closeDetails() {
self.dismiss(animated: true, completion: nil)
}
Во второй секунде C не отображается панель навигации, единственная видимая вещь - серый фоновый цвет.
Что я должен изменить? Я делаю все программно в этом приложении.