- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在结果页面之后,我希望用户按下“完成”并返回到列表中的第一个问题。目前,应用程序崩溃并显示“无法识别的选择器已发送到实例。
2018-04-19 11:56:49.072392-0400 test[62142:269319] -[test.ResultsController done]: unrecognized selector sent to instance 0x7f8c62f43b10
2018-04-19 11:56:49.078012-0400 test[62142:269319] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[test.ResultsController done]: unrecognized selector sent to instance 0x7f8c62f43b10'
*** First throw call stack:
(
0 CoreFoundation 0x0000000114a8b1e6 __exceptionPreprocess + 294
1 libobjc.A.dylib 0x000000011074d031 objc_exception_throw + 48
2 CoreFoundation 0x0000000114b0c784 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132
3 UIKit 0x000000011192c9eb -[UIResponder doesNotRecognizeSelector:] + 295
4 CoreFoundation 0x0000000114a0d898 ___forwarding___ + 1432
5 CoreFoundation 0x0000000114a0d278 _CF_forwarding_prep_0 + 120
6 UIKit 0x00000001116ff6f8 -[UIApplication sendAction:to:from:forEvent:] + 83
7 UIKit 0x0000000112104271 __45-[_UIButtonBarTargetAction _invoke:forEvent:]_block_invoke + 154
8 UIKit 0x00000001121041aa -[_UIButtonBarTargetAction _invoke:forEvent:] + 154
9 UIKit 0x00000001116ff6f8 -[UIApplication sendAction:to:from:forEvent:] + 83
10 UIKit 0x000000011187aab4 -[UIControl sendAction:to:forEvent:] + 67
11 UIKit 0x000000011187add1 -[UIControl _sendActionsForEvents:withEvent:] + 450
12 UIKit 0x0000000111879d19 -[UIControl touchesEnded:withEvent:] + 580
13 UIKit 0x00000001117743cf -[UIWindow _sendTouchesForEvent:] + 2729
14 UIKit 0x0000000111775ad1 -[UIWindow sendEvent:] + 4086
15 UIKit 0x0000000111719620 -[UIApplication sendEvent:] + 352
16 UIKit 0x000000012ed78e6b -[UIApplicationAccessibility sendEvent:] + 85
17 UIKit 0x000000011205a717 __dispatchPreprocessedEventFromEventQueue + 2796
18 UIKit 0x000000011205d32c __handleEventQueueInternal + 5949
19 CoreFoundation 0x0000000114a2dbb1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
20 CoreFoundation 0x0000000114a124af __CFRunLoopDoSources0 + 271
21 CoreFoundation 0x0000000114a11a6f __CFRunLoopRun + 1263
22 CoreFoundation 0x0000000114a1130b CFRunLoopRunSpecific + 635
23 GraphicsServices 0x00000001184aea73 GSEventRunModal + 62
24 UIKit 0x00000001116fe367 UIApplicationMain + 159
25 test 0x000000010fe329e0 main + 48
26 libdyld.dylib 0x0000000115c6c955 start + 1
27 ??? 0x0000000000000001 0x0 + 1
) libc++abi.dylib:以 NSException 类型的未捕获异常终止(lldb)
我读过问题可能是它在代码中的位置,但它似乎没问题?
下面是按钮的创建:
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Done", style: .plain, target: self, action: Selector(("done")))
navigationItem.title = "Results"
view.backgroundColor = UIColor.white
view.addSubview(resultsLabel)
view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": resultsLabel]))
view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": resultsLabel]))
let names = ["Ross", "Joey", "Chandler", "Monica", "Rachel", "Phoebe"]
var score = 0
for question in QuestionController.questionsList {
score += question.selectedAnswerIndex!
}
let result = names[score % names.count]
resultsLabel.text = "Congratulations! \(result)."
}
func done() {
navigationController?.popToRootViewController(animated: true)
和
最佳答案
done
函数中错过了发送者的参数#selector
,它是类型安全的并且会抛出编译错误@objc
navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Done",
style: .plain,
target: self,
action: #selector(done(sender:)))
@objc func done(sender: UIBarButtonItem) {
navigationController?.popToRootViewController(animated: true)
}
关于ios - 试图返回开始 : unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49925493/
我最近将 Xcode 更新到 11.3.1 版,之后我无法运行我的应用程序。我一直收到以下异常: 2020-02-11 16:13:04.767795-0600 UVM[5204:80616] -[E
我正在尝试使用 horton 模式注册表在 kafka 中使用 avro 格式的消息。问题是,当我尝试发布 avro 消息时,我收到此错误: Caused by: com.fasterxml.jack
我正在尝试在 Red Hat Linux 上安装 MySql Server。 我已经下载了 tar文件并将其解压缩。 然后,我跑了: rpm -qpl mysql-community-server-5
在 fedora 22 上,我发现所有标准的 go 库在 go 的路径上都不可见。 注意 我确实清理了我的 golang 系统 - 所以我很确定这不是升级 go 时经常发生的混合包版本控制问题。 注意
这个问题在这里已经有了答案: systemctl command doesn't work inside docker-container (2 个回答) 8 个月前关闭。 我是 docker 新手,
如何保护注销操作?我读了default configuration并设置了 logout: csrf_parameter: _token csrf_provider:
我按照说明here按照以下步骤在 WSL 上安装 mariadb。我运行这个sudo service mysql start我有mysql: unrecognized service知道如何解决这个问
我需要选择一个隐藏字段才能将其删除。我想按类型、自定义数据属性和名称选择它。我的选择器如下所示: $("input[type=hidden] data-supplied='Cola' name='co
我正在Ubuntu 16.04上针对ARM体系结构交叉编译gpsd3.20。如您所知,gpsd使用Sconsctruct来编译源代码。在我进行交叉编译时,需要创建libgps.so的那一刻显示了unr
我正在实现 Skobbler SDK (v2.5),但我在第一步中遇到了问题。 应用程序因以下错误而崩溃:[SKVectorMapView displayTrafficWithMode:]:无法识别的
我正在使用以下命令运行 Java: java -Xms3G -Xmx3G -Xmn1G -XX:TargetSurvivorRatio=80 -XX:MaxTenuringThreshold=15 -
我正在使用 django 和 VB Linux Red Hat。我尝试过使用命令 python manage.py runserver - 192.168.1.100:8000 为了访问我的网站。到目
我正在处理使用 CodeIgniter 和 HTML5 布局的新网站。 我从我的旧网站复制了一些代码,但当我在我的新网站上尝试这个时,它给了我这个错误: Error: Syntax error, un
在用 Flex 编写 token 生成器时,我遇到了这个恼人的错误:“无法识别的规则” 我的代码是: /* Keywords */ TYPE int|double|bool|char L
我正在测试 Android Pay API。我使用命令生成了公钥 $ openssl ec -in merchant-key.pem -pubout -text -noout 和 echo $PUBL
我有几行代码可以用 Java 读取文件的内容。基本上我使用的是 FileReader 和 BufferedReader。我正在正确阅读这些行,但是,第一行的第一个字符似乎是一个 undefined s
UIView *v2 = ({ UIView *view = [UIView new]; [self.view addSubview:view]; [v
我遇到了一种情况,我有一个用 javascript 编写的表单,它为人们创建个人资料,详细说明了他们的姓名简历等。无论如何,我尝试向此表单添加一些新字段,但我添加的每个新字段都是当我尝试编辑个人资料信
在我的 ViewController 类中,我有一个函数: func updateTimes() { // (code) } 我创建了一个计时器: class ViewController: NS
我正在尝试运行 Behat(对我来说是第一次)并且成功了。 但是我有一个配置问题。我尝试像这样更改功能和 Bootstrap 的路径: #behat.yml default: paths:
我是一名优秀的程序员,十分优秀!