2017-02-23 3 views
0

Может ли кто-нибудь помочь мне решить эту проблему? Я пытался решить проблему в течение нескольких часов, но пока ничего не получилось. Каждый раз, когда я нажимаю кнопку, это немедленно приводит к ошибке. Thread 1: Signal SIGABRT.Swift 3 - Thread 1: Сигнал SIGABRT Непризнанный селектор, отправленный на экземпляр

Это код (Примечание: Это все еще в стадии разработки):

import UIKit 
class ViewController: UIViewController { 
@IBOutlet var Sec1: UILabel! 
@IBOutlet var Sec2: UILabel! 
@IBOutlet var Sec3: UILabel! 
@IBOutlet var Sec4: UILabel! 
@IBOutlet var Sec5: UILabel! 
@IBOutlet var Sec6: UILabel! 
@IBOutlet var Sec7: UILabel! 
@IBOutlet var Sec8: UILabel! 
@IBOutlet var Sec9: 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. 
} 
var x = 2 
    // if (x%2 == 0) { 
    @IBAction func ButtonPressed(Button1: UIButton) { 
    Sec1.text = "X" 
    }  
} 

Это ошибка:

**2017-02-23 07:58:14.194 Tic Tac Toe IS[46707:2457511] -[Tic_Tac_Toe_IS.ViewController ButtonPressed:]: unrecognized selector sent to instance 0x7fb8a8d04ee0 
2017-02-23 07:58:14.202 Tic Tac Toe IS[46707:2457511] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Tic_Tac_Toe_IS.ViewController ButtonPressed:]: unrecognized selector sent to instance 0x7fb8a8d04ee0' 
*** First throw call stack: 
(
    0 CoreFoundation      0x000000010bebfd4b __exceptionPreprocess + 171 
    1 libobjc.A.dylib      0x00000001092be21e objc_exception_throw + 48 
    2 CoreFoundation      0x000000010bf2ff04 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132 
    3 CoreFoundation      0x000000010be45005 ___forwarding___ + 1013 
    4 CoreFoundation      0x000000010be44b88 _CF_forwarding_prep_0 + 120 
    5 UIKit        0x000000010978f8bc -[UIApplication sendAction:to:from:forEvent:] + 83 
    6 UIKit        0x0000000109915c38 -[UIControl sendAction:to:forEvent:] + 67 
    7 UIKit        0x0000000109915f51 -[UIControl _sendActionsForEvents:withEvent:] + 444 
    8 UIKit        0x0000000109914e4d -[UIControl touchesEnded:withEvent:] + 668 
    9 UIKit        0x00000001097fd545 -[UIWindow _sendTouchesForEvent:] + 2747 
    10 UIKit        0x00000001097fec33 -[UIWindow sendEvent:] + 4011 
    11 UIKit        0x00000001097ab9ab -[UIApplication sendEvent:] + 371 
    12 UIKit        0x0000000109f9872d __dispatchPreprocessedEventFromEventQueue + 3248 
    13 UIKit        0x0000000109f91463 __handleEventQueue + 4879 
    14 CoreFoundation      0x000000010be64761 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 
    15 CoreFoundation      0x000000010be4998c __CFRunLoopDoSources0 + 556 
    16 CoreFoundation      0x000000010be48e76 __CFRunLoopRun + 918 
    17 CoreFoundation      0x000000010be48884 CFRunLoopRunSpecific + 420 
    18 GraphicsServices     0x000000010ddf9a6f GSEventRunModal + 161 
    19 UIKit        0x000000010978dc68 UIApplicationMain + 159 
    20 Tic Tac Toe IS      0x0000000108cdb7af main + 111 
    21 libdyld.dylib      0x000000010ce6f68d start + 1 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 
(lldb)** 
+2

Вы использовали конструктор интерфейса для настройки своего метода IBAction? – zsteed

+1

Удалить действие из раскадровки и удалить код и затем нажать кнопку «действие» @IBAction func ButtonPressed (_ sender: Any) {} ' –

+0

Я перетащил кнопку на раскадровке в контроллер просмотра –

ответ

0

Не могли бы вы проверить соединение между @IBAction FUNC ButtonPressed() с раскадровки? Вы можете проверить его у «Инспектора подключения» на раскадровке.

+0

Это то, что есть на моем экране, когда я перехожу к Инспектору соединений (я все еще новичок) https://i.stack.imgur.com/9pRip.png –

+0

Я думаю, проблема может заключаться в том, что вам не удалось подключиться к одному из ваши кнопки к IBAction. Не могли бы вы еще раз проверить? – LinhTran

+0

Как я могу это проверить? Я только подключил одну кнопку к IBAction, есть ли способ подключить их все? –

Смежные вопросы