线程1:SIGNAL SIGABRT;我该怎么办?

时间:2016-09-18 13:47:35

标签: ios swift swift3 uialertcontroller

我试图收到弹出通知,但我一直在主题1:SIGNAL SIGABRT 我该怎么办?这是我的代码:

import UIKit
import UserNotifications

class ViewController: UIViewController {

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.
}
@IBAction func pushNotification(_ sender: AnyObject) {
    var AlertView = UIAlertController(title: "Time for your call!", message: "Press go to continue", preferredStyle:  UIAlertControllerStyle.alert)
    AlertView.addAction(UIAlertAction(title: "Go", style: UIAlertActionStyle.default, handler: nil))
    self.present(AlertView, animated: true, completion: nil)

}
}

2 个答案:

答案 0 :(得分:0)

当您在故事板上为对象创建了一个插座时,通常会发生这种类型的错误,然后决定删除该代码,然后用不同的插座替换它,而不删除故事板上的连接。结果是编译器查找您分配给对象但却找不到它的原始插座(因为您已删除它!)。

令人高兴的是,解决方案相对较快。转到对象的连接检查器(它是带有箭头指向XCode右侧面板中的圆圈的符号),您可能会发现其中列出的插座比您认为附加到对象上的多。删除所有引用已删除功能的内容,并解决您的问题。

答案 1 :(得分:0)

在Xcode中检查有问题的视图控制器的 Connections Inspector ,如果有错误/过期的绑定,请检查已接收的操作,同时检查 Outlets enter image description here

在这里,我创建了pushNotificationOldVersion将其绑定到按钮 Touch Up Inside 操作,然后将代码更改方法的名称绑定到pushNotificationNewVersion - 但它未自动更新 Storyboard

中的绑定