gpt4 book ai didi

ios - 来自 UIBarButtonItem 的 "unrecognized selector sent to instance"

转载 作者:可可西里 更新时间:2023-11-01 01:04:37 24 4
gpt4 key购买 nike

我知道这个问题已经被问过很多次了。但我似乎无法克服这个错误。我使用 Objective C 在我的应用程序的早期版本中运行它。

下面的两个方法都在同一个 UIViewController 中。

View Controller 还作为 Root View Controller 的引用,是 UINavigationController 的一部分。

func loadEditView(sender: AnyObject, animated: Bool = true) {
var editViewController: EditViewController = EditViewController()
// set some stuff up
self.navigationController!.pushViewController(editViewController, animated: animated)
}

override func loadView() {
super.loadView()

var button = UIBarButtonItem(barButtonSystemItem: .Edit, target: self, action: Selector("loadEditView:"))
self.navigationItem.rightBarButtonItem = button
}

错误信息是

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MyApp.ScaleViewController loadEditView:]: unrecognized selector sent to instance 0x14d643d0'

最佳答案

您使用选择器 loadEditView: 设置您的条形按钮项目。并不是说名称表明它需要一个参数。

但是,您的实际 loadEditView 函数有两个参数。因此错误。

您需要将 loadEditView 方法更改为仅采用一个参数 - 发件人。没有办法让按钮处理程序也采用第二个 animated 参数。

关于ios - 来自 UIBarButtonItem 的 "unrecognized selector sent to instance",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32685075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com