我最初能够运行应用程序(没有可见错误),但是当我在ageBox区域输入一个数字并按下getAge按钮时,我会收到几个错误。
以下是代码:
import UIKit
class ViewController: UIViewController {
@IBOutlet var ageBox: UITextField!
@IBAction func getAge(sender: AnyObject) {
println(ageBox.text)
}
@IBOutlet var answerLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
这是我得到的错误:
2015-04-21 10:36:24.183 Cat Years [5284:2484424]无法找到关键平面 支持键盘iPhone-PortraitChoco-NumberPad的4型; 使用2705787216_PortraitChoco_iPhone-Simple-Pad_Default
2015-04-21 10:36:25.826 Cat Years [5284:2484424]无法找到关键平面 支持键盘iPhone-PortraitChoco-NumberPad的4型; 使用2705787216_PortraitChoco_iPhone-Simple-Pad_Default
5
2015-04-21 10:36:27.067 Cat Years [5284:2484424] - [Cat_Years.ViewController getAgeButton:]:无法识别的选择器发送到实例0x7fc881e287f0
2015-04-21 10:36:27.078 Cat Years [5284:2484424] ***终止应用 由于未被捕获的异常' NSInvalidArgumentException',原因: ' - [Cat_Years.ViewController getAgeButton:]:无法识别的选择器已发送 例如0x7fc881e287f0'
***首先抛出调用堆栈:
(
0 CoreFoundation 0x00000001044c5c65 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x0000000106030bb7 objc_exception_throw + 45
2 CoreFoundation 0x00000001044cd0ad - [NSObject(NSObject) doesNotRecognizeSelector:] + 205
3 CoreFoundation 0x000000010442313c 转发 + 988
4 CoreFoundation 0x0000000104422cd8 _CF_forwarding_prep_0 + 120
5 UIKit 0x0000000104d65da2 - [UIApplication sendAction:to:from:forEvent:] + 75
6 UIKit 0x0000000104e7754a - [UIControl _sendActionsForEvents:withEvent:] + 467
7 UIKit 0x0000000104e76919 - [UIControl touchesEnded:withEvent:] + 522
8 UIKit 0x0000000104db2998 - [UIWindow _sendTouchesForEvent:] + 735
9 UIKit 0x0000000104db32c2 - [UIWindow sendEvent:] + 682
10 UIKit 0x0000000104d79581 - [UIApplication sendEvent:] + 246
11 UIKit 0x0000000104d86d1c _UIApplicationHandleEventFromQueueEvent + 18265
12 UIKit 0x0000000104d615dc _UIApplicationHandleEventQueue + 2066
13 CoreFoundation 0x00000001043f9431 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17
14 CoreFoundation 0x00000001043ef2fd __CFRunLoopDoSources0 + 269
15 CoreFoundation 0x00000001043ee934 __CFRunLoopRun + 868
16 CoreFoundation 0x00000001043ee366 CFRunLoopRunSpecific + 470
17 GraphicsServices 0x00000001084aca3e GSEventRunModal + 161
18 UIKit 0x0000000104d64900 UIApplicationMain + 1282
19 Cat Years 0x00000001042c8007 main + 135
20 libdyld.dylib 0x0000000106788145 start + 1
)
libc ++ abi.dylib:以未捕获的类型异常终止 NSException
有什么想法吗?
答案 0 :(得分:1)
将您的代码复制到新项目中。添加了文本框,开关和标签。连接了吗?使用“添加缺失约束”添加约束。这一切都有效(没有修改您的视图控制器代码)。这是链接:
我能想到的可能性(基于我在开始时所犯的错误):( 1)在编辑故事板时更改连接我发现删除的控件不会在xml文件中自动删除。建议您查看连接编辑器以查看是否有您删除的控件。 (2)做一个“干净”以确保。
祝你好运答案 1 :(得分:0)
对于键盘错误,请尝试以下操作:
供参考:请参阅this
iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard
以便输入为UNchecked,然后再次显示软件键盘。
对于NSInvalidArgumentException',请尝试:
@IBAction func getAge(sender: UIButton) {
println(ageBox.text)
}