- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将代码准确地编写为用于培训目的的 youtube 视频教程。这是我制作的第二个有同样错误的程序。我的 iOS 模拟器有问题吗?
代码如下:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var Label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var leftSwipe = UISwipeGestureRecognizer(target:self,action: Selector("handleSwipes"))
var rightSwipe = UISwipeGestureRecognizer(target:self,action: Selector("handleSwipes"))
var upSwipe = UISwipeGestureRecognizer(target:self,action: Selector("handleSwipes"))
var downSwipe = UISwipeGestureRecognizer(target:self,action: Selector("handleSwipes"))
leftSwipe.direction = .Left
rightSwipe.direction = .Right
upSwipe.direction = .Up
downSwipe.direction = .Down
view.addGestureRecognizer(leftSwipe)
view.addGestureRecognizer(rightSwipe)
view.addGestureRecognizer(upSwipe)
view.addGestureRecognizer(downSwipe)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func handleSwipes(sender:UISwipeGestureRecognizer){
if (sender.direction == .Left){
Label.text = "Left"
}
if (sender.direction == .Right){
Label.text = "Right"
}
if (sender.direction == .Up){
Label.text = "Up"
}
if (sender.direction == .Down){
Label.text = "Down"
}
}
错误是:
2015-08-03 15:13:09.545 SwipeGestures[14088:457164] -[SwipeGestures.ViewController handleSwipes]: unrecognized selector sent to instance 0x79f92120 2015-08-03 15:13:09.550 SwipeGestures[14088:457164] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SwipeGestures.ViewController handleSwipes]: unrecognized selector sent to instance 0x79f92120' * First throw call stack: ( 0 CoreFoundation 0x002a9466 exceptionPreprocess + 182 1 libobjc.A.dylib
0x01c98a97 objc_exception_throw + 44 2 CoreFoundation
0x002b12c5 -[NSObject(NSObject) doesNotRecognizeSelector:] + 277 3
CoreFoundation 0x001f9bc7 ___forwarding_ + 1047 4 CoreFoundation 0x001f978e _CF_forwarding_prep_0 + 14 5 UIKit 0x00f05057 _UIGestureRecognizerSendActions + 327 6 UIKit
0x00f038d4 -[UIGestureRecognizer _updateGestureWithEvent:buttonEvent:] + 561 7 UIKit 0x00f0591d -[UIGestureRecognizer _delayedUpdateGesture] + 60 8 UIKit 0x00f0929a _UIGestureRecognizerUpdate_block_invoke661 + 57 9
UIKit 0x00f0915d _UIGestureRecognizerRemoveObjectsFromArrayAndApplyBlocks + 317 10 UIKit 0x00efd066 _UIGestureRecognizerUpdate + 3720 11 UIKit 0x00b14c5b -[UIWindow _sendGesturesForEvent:] + 1356 12 UIKit
0x00b15abf -[UIWindow sendEvent:] + 769 13 UIKit
0x00adabb1 -[UIApplication sendEvent:] + 242 14 UIKit
0x00aeabf6 _UIApplicationHandleEventFromQueueEvent + 21066 15 UIKit 0x00abebc7 _UIApplicationHandleEventQueue + 2300 16 CoreFoundation
0x001cc98f __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 15 17 CoreFoundation 0x001c249d __CFRunLoopDoSources0 + 253 18 CoreFoundation 0x001c19f8 __CFRunLoopRun + 952 19 CoreFoundation
0x001c137b CFRunLoopRunSpecific + 443 20 CoreFoundation
0x001c11ab CFRunLoopRunInMode + 123 21 GraphicsServices
0x0404e2c1 GSEventRunModal + 192 22 GraphicsServices
0x0404e0fe GSEventRun + 104 23 UIKit
0x00ac29b6 UIApplicationMain + 1526 24 SwipeGestures
0x000c2e1e top_level_code + 78 25 SwipeGestures
0x000c2e5b main + 43 26 libdyld.dylib
0x02406ac9 start + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException (lldb)
最佳答案
将您的手势代码替换为以下代码,
var leftSwipe = UISwipeGestureRecognizer(target: self, action: "handleSwipes:")
var rightSwipe = UISwipeGestureRecognizer(target: self, action: "handleSwipes:")
var upSwipe = UISwipeGestureRecognizer(target: self, action: "handleSwipes:")
var downSwipe = UISwipeGestureRecognizer(target: self, action: "handleSwipes:")
关于swift - 当我使用 UISwipeGestureRecognizer 时,我得到 Thread 1 :Signal SIGABRT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31785755/
我的代码在使用 malloc 时遇到问题。直到一个小时前它一直运行良好。它导致这一行 temp2 = (Temp*)malloc(sizeof(Temp));
我的应用程序运行完美,没有任何问题。但是当我尝试调试它时,android studio 卡住了。所以我收到消息“等待调试器”,然后该消息消失,接下来我在模拟器中只看到黑屏。 我也收到了消息 SIGNA
我用 node-js 和 fluent-ffmpeg 编写了一个 node-js api: 'use strict'; require('babel-register'); const path =
我只是在过去一直工作的模拟器上运行我的代码。我真正为启动代码所做的唯一一件事就是设置用户默认值 NSUserDefaults *defaults = [NSUserDefaults standard
我遇到应用程序每次运行时都会在模拟器上崩溃。由于某种原因,他们收到一个中止信号(见附件截图)。最近才开始用,不知道是不是和10.8.4升级有关。 我刚刚基于“单一 View 应用程序”模板创建了一个新
我的应用程序中存在一个错误,使我发疯!尝试隐藏navigationController工具栏后,主线程会收到SIGABRT消息。 [self.navigationController setToolb
我无法理解以下崩溃,因为它是随机发生的,并且我怀疑可能是多线程问题,但是这里是: Incident Identifier: 0BE956AB-228A-4B1B-8A3D-A99A481F7F3F C
我最近设置了 Crashlytics 以从我的 iOS 应用程序接收崩溃日志,并且我不断收到 SIGABRT 崩溃日志,但我找不到它的来源。 如果你能帮我一点,这是崩溃日志: Exception Ty
我正在尝试通过指针来理解这项工作。所以我编写了一个测试程序,其中通过删除分隔点将名称分成标签。每个标签都表示为长度/数据对,如下所示:google.ru 表示为“x\06googlex\02ru”当我
我正在研究教授给我们的一些旧课本,为即将到来的考试做准备,我遇到了这个问题。 我的任务是从结构如下的文本文件中读取信息: [十进制数字],[罗马数字(字符串)],[o 或 u(优化或未优化的罗马数字)
#toggle the string #include int main() { char S[100],ch; int i=0; gets(S); while((S[i]!
我正在开展一个学校项目,我需要从文件中获取矩阵的信息(高度、宽度、单元格状态)。像这样的事情: 30 40 /*height and width*/ 3 /*nr of lines
我学习 Swift 一段时间了,SIGABRT 信号随机出现了好几次。我尝试过一些在线教程,但似乎并不总是有效。 这次我试图用两个 View Controller 设置一个待办事项列表。一个有一个表格
我在我的项目中添加了第二个目标,以便能够对多个应用程序使用相同的 Xcode 项目(基本应用程序的风格略有变化)。我重命名了目标,更改了方案以匹配名称,还重命名了第二个 info.plist。现在,当
我试图运行一个简单的代码,它编译但当我尝试运行它时我得到(核心转储)错误。于是用gdb查看错误是什么。 代码: #include #include #include void gerar() {
我为这个问题苦苦挣扎了 2 天。我有一个解决方法,但我想了解更多会发生什么。让我们开始吧。我有一个非常原始的异常类,它保存一条错误消息作为指向字符数组的指针(我知道 std::string 的利润)。
NSString *aName = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)];
我正在尝试从框架动态加载类,但应用程序因转换发送 SIGABRT 信号而崩溃: let newClassType = NSClassFromString("MyFramework.CustomClas
当我运行我的应用程序时, View Controller 中会调用一个函数,当发生这种情况时,我会收到信号 SIGABRT。 如何解决这个问题? 功能: func setRootViewControl
我正在尝试保存 UISwitch 结果并使用它们来填充 Parse.com 推送通知的“ channel ”。我遵循了解析指南,但每次我尝试单击保存开关值的保存按钮时,我都会收到一个 SIGABRT。
我是一名优秀的程序员,十分优秀!