ios - 设计导航项右栏按钮,在传递数据时使用 segue 到另一个 VC

标签 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 设计界面中的选项。但是我没有在我的导航 Controller 属性窗口中找到任何选项来使用设计界面添加按钮。 (屏幕截图 1 和 2)

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

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

enter image description here

enter image description here

enter image description here

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

enter image description here

最佳答案

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

我刚刚在 Storyboard中添加了一个 UITableViewController 并按照这些步骤进行操作,它成功了。

enter image description here

关于ios - 设计导航项右栏按钮,在传递数据时使用 segue 到另一个 VC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55493709/

相关文章:

ios - XCode:在 BreakPoint 处停止一段时间然后继续?

ios - iTunes Connect 黄色警告图标

ios - 如何使用 RxSwift disposeBag 防止 UITableViewCell 中重复的 UIButton 点击

ios - 如何在导航 Controller 中将数据从一个 View 传递到另一个 View

ios - 如何使用 Assets 目录作为导航栏背景图片?

ios - 调用 [super viewWillAppear] [super viewDidLoad] 等的正确顺序是什么?

ios - 在 FBSDKApplicationDelegate 类中获取错误

ios - 尝试呈现其 View 不在窗口层次结构中的 Controller

ios - Sprite Kit 和 Swift,随着时间的推移增加节点的速度?

ios - "deselectRow"没有 't animate if using "popViewController”