设计导航项右栏中的按钮,可以在传递数据时与另一个VC进行交互

时间:2019-04-03 11:08:20

标签: ios swift uinavigationcontroller

现在,我已通过编程方式完成了此操作。首先,我在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设计界面中的选项。但是我在“导航控制器属性”窗口中找不到使用设计界面添加按钮的任何选项。 (屏幕截图1和2)

尝试我试图将Bar Button项目从对象拖放到Navigation Controller,但它始终位于First Responder旁边或退出。 (屏幕截图3)

PsS :要通过Segues传递数据,我有此answer的解决方案。

enter image description here

enter image description here

enter image description here

编辑屏幕快照4:以描述我将UITableViewController嵌入UINavigationController中。此异常的任何解决方法。

enter image description here

2 个答案:

答案 0 :(得分:1)

  1. UINavigationItem添加到UITableViewController
  2. UIBarButtonItem添加到UINavigationItem

我刚刚在故事板上添加了UITableViewController,并按照以下步骤进行了操作。

enter image description here

答案 1 :(得分:0)

将导航条上的Bar按钮项添加到View Controller中。

此处附有屏幕截图供您参考。

我希望这会对您有所帮助。

enter image description here