ios - Apple Developer Swift 教程问题 - 按下按钮会导致 iOS 应用程序因未捕获的异常 'NSInvalidArgumentException' 而崩溃

标签 ios iphone swift xcode

我正在尝试学习如何使用 Xcode 进行开发,我正在按照此处的 Apple Developer 教程进行操作,但我遇到了一个问题,在这一步中,我试图按下我的模拟器中的按钮。

通过此步骤可在此处找到教程:https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/ConnectTheUIToCode.html#//apple_ref/doc/uid/TP40015214-CH22-SW1

我试图找出导致异常的原因,并且我在 Objective-C 中找到答案,告诉我关闭调试消息(这不是这个相信我),并信任私有(private)框架?

我的代码在这里:

class ViewController: UIViewController {

    @IBOutlet weak var nameTextField: UITextField!
    @IBOutlet weak var mealNameLabel: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBAction func defaultMealName(_ sender: UIButton) {

    }

}

非常感谢您的帮助,因为令人沮丧的是,我正在认真学习本教程,但我什至无法执行仅包含文本框、标签和按钮的简单应用程序!

最佳答案

问题是 Storyboard 中的按钮与操作方法之间的连接有误。 您可以:

  1. 删除按钮,插入另一个按钮并重新连接其上的操作

  2. 右键单击 Storyboard中的按钮。这向您展示了所有连接。检查是否有错误或多重连接并删除它。您必须只有一个与正确类(class)的联系。看图片。 enter image description here

关于ios - Apple Developer Swift 教程问题 - 按下按钮会导致 iOS 应用程序因未捕获的异常 'NSInvalidArgumentException' 而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48456712/

相关文章:

ios - 无法启动应用程序, "process launch failed: Disabled"

iPhone:无法让模拟器生成 .gcda 分析数据文件

swift - 检测 WKWebView 中的图片点击?

ios - 如何使用不同的混合模式渲染 CALayer,比如屏幕或乘法?

iphone - 如何将 UILabel 放置在 OpenGL ES 2.0 应用程序中?

ios - 添加 SideBar 按钮使我的数组为零?

php - 为什么只有某些设备会收到推送通知

iphone - 处理 IB 中横向/纵向差异的最佳方法是什么?

ios - 按单元格文本字符串值删除特定数组元素 [swift 4]

ios - 如何为 iOS App 设置默认语言设置