设计导航项目右侧栏按钮,在传递数据时带有segue到另一个VC

问题描述 投票:0回答:2

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

尝试我尝试将条形按钮项目从对象拖放到导航控制器,但它始终位于First Responder旁边或退出。 (截图3)

P.S。:为了通过segues传递数据,我从这个answer得到了解决方案。

enter image description here

enter image description here

enter image description here

编辑屏幕截图4:描述我在UITableViewController中嵌入了UINavigationController。此异常的任何解决方法。

enter image description here

ios swift uinavigationcontroller
2个回答
1
投票
  1. 添加UINavigationItemUITableViewController
  2. UIBarButtonItem添加到UINavigationItem

我刚刚在我的故事板上添加了一个UITableViewController并按照这些步骤进行操作。

enter image description here


0
投票

将条形按钮项添加到视图控制器不在导航控制器上。

这里附有屏幕截图供您参考。

我希望这能帮到您。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.