簡體   English   中英

單擊按鈕獲取錯誤:無法識別的選擇器發送到實例 - IOS Swift 3

[英]Click button getting error : unrecognized selector sent to instance - IOS Swift 3

單擊按鈕獲取錯誤:無法識別的選擇器發送到實例 - IOS Swift 3

import UIKit
class Login: UIViewController {
override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

@IBAction func LoginButton(_ sender: UIButton) {
    print("Login button")
}}

錯誤 2017-04-05 14:55:56.965 Design[3510:67974] 未知類在接口生成器文件中登錄。 2017-04-05 14:56:00.084 設計 [3510:67974] -[UIView LoginButton:]:無法識別的選擇器發送到實例 0x7ffa2f70c9b0 2017-04-05 14:56:00.093到 * 應用程序到期[3793]未捕獲的異常 'NSInvalidArgumentException',原因:'-[UIView LoginButton:]: 無法識別的選擇器發送到實例 0x7ffa2f70c9b0' *首先拋出調用堆棧:( .... ) libc++abi.dylib:以 NSException 類型的未捕獲異常終止

圖片 : 在此處輸入圖片說明 我是 IOS 應用程序開發的初學者

您必須檢查類名和模塊。 如果模塊顯示在占位符或空中。單擊模塊復選框,下拉列表將顯示您的應用程序名稱,現在您將選擇該選項。並提供故事板 ID。 現在運行你的編碼。

在此處輸入圖片說明

遇到您的問題,您沒有在情節提要中包含導航控制器,並且您正在嘗試從 segue 推送。 但是您已經發布了按鈕操作的代碼。 首先將導航控制器添加到故事板。 從登錄按鈕刪除手動轉場到任何故事板。

如果您不知道如何添加導航欄,請按照圖片進行操作: 在此處輸入圖片說明

嘗試重新連接@IBAction 方法

@IBAction func LoginButton(_ sender: UIButton) {
        print("Login button")
}

如果它不起作用,請顯示您的 Stroyboard 圖像和您使用按鈕完成的連接

您很可能忘記設置自定義視圖控制器類以匹配您在故事板中創建的類

如果您已經設置了自定義視圖控制器類而不是重置它並刪除 IBAction 連接並重新連接它。

我解決了謝謝大家,問題是當我建立連接時 - 在對象選擇上有 2 個選項第一個 VC 控制器“登錄”和第二個只有“登錄”(默認選擇)。 我只是將默認的“登錄”更改為 VC“登錄”。

默認對象

2種選擇

選擇VC登錄后

當您選擇此處的按鈕是我的天氣應用程序時,我通過轉到“顯示連接檢查器”來解決它。 從那里的按鈕上取下所有連接,然后重新開始!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM