Как добавить верхнюю навигацию к форме в Eureka программным способом? - PullRequest
0 голосов
/ 12 апреля 2019

Я довольно новичок в использовании Swift, и я впервые использую Eureka для создания форм. У меня возникают проблемы с выяснением, как добавить кнопку «Готово» в верхней части экрана, чтобы вернуть пользователя обратно в основной вид из вида формы.

Я пытался использовать

 self.navigationItem.backBarButtonItem?.title = "Done"

и несколько других решений, которые я нашел в интернете, но не повезло.

class EntryFormViewController: FormViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        self.navigationItem.title = "New Entry"
        self.navigationItem.hidesBackButton = false
        self.navigationItem.backBarButtonItem?.title = "Done"
        self.navigationItem.backBarButtonItem?.tintColor = .red

        // Form

    }
}

Нет никакой навигационной панели с этим кодом, нет кнопки возврата, нет заголовка.

Спасибо за вашу помощь.

Edit:

Вот некоторый код того, где я использую форму.

@objc func insert() {
        items.append("Item \(items.count + 1)")
        let insertionIndexPath = NSIndexPath(row: items.count - 1, section: 0)
        tableView.insertRows(at: [insertionIndexPath as IndexPath], with: .automatic)
        let nextViewController = EntryFormViewController()
        self.present(nextViewController, animated: true, completion: nil)
    }

1 Ответ

0 голосов
/ 12 апреля 2019
override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    navigationController?.isNavigationBarHidden = false
}

добавьте этот код, ваша навигационная панель может быть скрыта, и я надеюсь, что ваша проблема будет решена

...