我刚开始使用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)
}
答案 0 :(得分:0)
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
navigationController?.isNavigationBarHidden = false
}
添加此代码,您的导航栏可能会被隐藏,希望您的问题得到解决