2017-05-22 3 views
-1

ボタンをクリックしたときに何かを印刷しようとしています。xcodeで未知の例外が見つかりました(シグナルSIGABRT)というエラーに直面しています

import UIKit 

class ViewController: UIViewController { 


    @IBAction func bu(_ sender: UIButton) { 
     print("click") 
    } 


} 

2017年5月22日18

としてコンソールでのショーのエラー:28:58.751が、それは動作しますが、[24356:1074948] *がキャッチされない例外によりに アプリの終了 'NSUnknownKeyException'理由: '[ setValue:forUndefinedKey:]:このクラスはキー値ではありません キーボタンにコーディング対応しています。 *まずスローコールスタック:(0 CoreFoundationの0x0000000110a06b0b exceptionPreprocess + 171 1 libobjc.A.dylib
0x000000010ddcb141 objc_exception_throw + 48 2 CoreFoundationの
0x0000000110a06a59 - + 9 3財団
[NSException上げる]を 0x000000010d8e0e8b - [NSObjectの(NSKeyValueCoding )のsetValue:forKey:] + 292 4のUIKit 0x000000010e431644 - [のUIViewControllerのsetValue:forKey:] + 87 5のUIKit 0x000000010e69e6b9 - [UIRuntimeOutletConnection] + 109 6
CoreFoundationの0x00000001109ace8dを接続 - [NSArrayの makeObjectsPerformSelector:] + 269 7のUIKit
0x000000010e69d06f - [UINib instantiateWithOwner:オプション:] + 1856年8
のUIKit 0x000000010e437c73 - [のUIViewController _loadViewFromNibNamed:バンドル:] + 381 9のUIKit 0x000000010e438589 - [のUIViewController loadViewメソッド] + 177 10のUIKit
0x000000010e4388ba - [のUIViewController loadViewIfRequired] + 195 11 のUIKit 0x000000010e43910a - [のUIViewController図】+ 27 12のUIKit 0x000000010e30163a - [UIWindow addRootViewControllerViewIfPossible] + 65 13のUIKit 0x000000010e301d20 - [UIWindow _setHidden:強制:] + 294 14のUIKit 0x000000010e314b6e - [UIWindow makeKeyAndVisible] + 42 15のUIKit
0x0000000 10e28e31f - [のUIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 4346 16のUIKit 0x000000010e294584 - [のUIApplication _runWithMainScene:transitionContext:終了:] + 1709年17のUIKit 0x000000010e291793 - [のUIApplication workspaceDidEndTransaction:] + 182 18 FrontBoardServices 0x00000001121065f6 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK
+ 24 19 FrontBoardServices 0x000000011210646d - [FBSSerialQueue _performNext] + 186 20 FrontBoardServices 0x00000001121067f6 - [FBSSerialQueue _performNextFromRunLoopSource] + 45 21 CoreFoundationの0x00000001109acc01 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17 22 CoreFoundationの0x0の0000001109920cf __CFRunLoopDoSources0 + 527 23 CoreFoundationの0x00000001109915ff __CFRunLoopRun + 911 24 CoreFoundationの
0x0000000110991016 CFRunLoopRunSpecific + 406 25のUIKit
0x000000010e29002f - [のUIApplication _run] + 468 26のUIKit
0x000000010e2960d4 UIApplicationMain + 159 27は
0x000000010d638c17メイン+ 55 28を動作しますlibdyld.dylib
0x000000011199665d start + 1)libC++ abi。dylib:私はボタンもここに接続されていないと思うタイプNSException(lldb)の キャッチされない例外

で終了するには、ストーリーボードからの画像リンクenter link description here https://i.stack.imgur.com/AuUgk.png

+2

チェック一度コンセント名 'button'が適切に切断されているか、あなたの' ViewController' –

+0

にアクションを使用してコンセントの接続を確認していないと

@IBAction func bu(_ sender: UIButton) 

を交換してください。 –

+0

おそらくあなたはアクションを 'UIButton'にバインドしません。 –

答えて

1

@Narasimha Reddyストーリーボードからボタンのコンセントを外してください。

enter image description here

+0

ありがとう、dude.I画像リンクで質問を更新しましたか、私は正しいかどうかを確認してください –

+0

はい、あなたは今正しい道のりです。もう一度再接続してください。 – Ved

+0

ありがとう、今働いています –

0

抜いてくださいボタンのコンセントです。

+0

接続を解除する方法(私は初心者です) –

+0

@Narasimha Reddy - 別のコメントを添付した画像をご覧ください。 – Ved

0

ビューを接続せずに実行しても例外が発生しない場合は、何か問題があります。 UIViewControllerがロードされ、表示しようとすると、ビューを使用して何を表示するかを知ります。あなたのクラスと接続を再確認してください。問題が見つからない場合は、さらに情報を投稿してください。私たちはそれを理解しようとします。

+0

スウィフトコードなし私はちょうど同じエラーが発生しているにもかかわらず、画面上のボタンだけを持っているアプリを実行しようとしました –

0

最も重要な情報が

である '[setValueの:forUndefinedKey:]:このクラスは、キー値コーディング準拠のキーボタンのためではありません'

あなたのコードを見ると、buttonではなく、buのアクションしかありません。これはおそらくタイプミスです。

ので

@IBAction func button(_ sender: UIButton) 
関連する問題