如何以编程方式向Eureka中的表单添加顶部导航?

时间:2019-04-12 03:35:40

标签: ios swift eureka-forms

我刚开始使用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

    }
}

使用此代码根本没有导航栏,没有后退按钮,没有标题。

谢谢您的帮助。

编辑:

这是我使用表单的位置的一些代码。

@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 :(得分:0)

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    navigationController?.isNavigationBarHidden = false
}

添加此代码,您的导航栏可能会被隐藏,希望您的问题得到解决