现在我已经以编程方式完成了这项工作。首先,我在我的 UITableViewController
子类中创建了一个按钮。
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.add, target: self, action: Selector(("onNew")))
}
然后
func onNew() {
self.pushViewController(userForm, animated: true)
}
问题/问题:我想更改此实现并且不再想使用代码而是使用 XCode 设计界面中的选项。但是我没有在我的导航 Controller 属性窗口中找到任何选项来使用设计界面添加按钮。 (屏幕截图 1 和 2)
尝试 我尝试将一个条形按钮项从对象拖放到导航 Controller ,但它始终位于 First Responder 旁边或退出。 (屏幕截图 3)
P.S.:为了通过 segues 传递数据,我从这个 answer 得到了解决方案.
编辑屏幕截图 4: 以描述我在 UINavigationController
中嵌入了一个 UITableViewController
。此异常的任何解决方法。
最佳答案
- 将
UINavigationItem
添加到UITableViewController
- 将
UIBarButtonItem
添加到UINavigationItem
我刚刚在 Storyboard中添加了一个 UITableViewController
并按照这些步骤进行操作,它成功了。
关于ios - 设计导航项右栏按钮,在传递数据时使用 segue 到另一个 VC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55493709/