2016-09-18 2 views
0

私はポップアップの通知を受けようとしていましたが、私は続けるスレッド1:SIGNAL SIGABRTどうすればよいですか?ここに私のコードです:スレッド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) 

} 
} 
+0

コードはokです更新されない - あなた'pushNotification()'はどのように呼び出されますか? 'var alertView' –

+0

Main.Storyboardのボタンから' pushNotification() 'が呼び出されます –

+0

バインディングアウトレットアクションに問題がある可能性があります - 接続のインスペクタをチェックし、不正なバインドを削除してください –

答えて

0
このタイプのエラーは、一般的にはせずに、そして、あなたのストーリーボード上のオブジェクトのための出口を作成したコードを削除してから、別のコンセントに置き換えることを何らかの理由で決めたときに発生

ストーリーボード上の接続を削除します。その結果、コンパイラはオブジェクトに割り当てたオリジナルのアウトレットを探しますが、削除できません(削除したため)。

幸い、解決策は比較的速いです。オブジェクトの接続インスペクタ(XCodeの右側のパネルにある円の中に矢印が表示されているシンボル)に移動すると、オブジェクトにアタッチされていると考えられるよりも多くのアウトレットがリストされていることがわかります。あなたが削除した機能を参照し、問題を解決するはずのものをすべて削除してください。問題のビューコントローラのXcodeのチェック接続インスペクタ

+0

ありがとう多くの助け:) –

0

、次のチェック受信アクションそれは間違っている/時代遅れのバインディングを持っている場合は、あまりにもアウトレットをご確認ください。 enter image description here

ここで私はpushNotificationOldVersionを作成したが、その後のコードでpushNotificationNewVersionにメソッドの名前を変更し、ボタンのタッチアップインサイドアクションにバインドさ - 自動的にストーリーボードに結合

関連する問題