ios - Swift 调用 IBAction 方法不起作用

标签 ios swift ibaction

我正在使用此代码触发我的 View Controller 中的按钮。该按钮将用于调用紧急服务。该代码似乎不起作用。

let busPhone = 112;

@IBAction func NoodnummerCal(sender: Any) {

    if let url = NSURL(string: "tel://\(busPhone)") {
        UIApplication.shared.openURL(url as URL)
    }

当我运行应用程序并按下按钮时,应用程序兑现:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ONGEVAL.Gewonden NoodnummerCal:]: unrecognized selector sent to instance

最佳答案

即使您使用的是旧语法,您的调用代码仍然有效。您的错误来自您的@IBAction。删除该操作并使用新语法创建一个新操作。下面还有一个使用当前语法的更新调用代码:

@IBAction func callButtonClicked(_ sender: Any) {
    let busPhone = 112
    if let url = URL(string: "tel://\(busPhone)") {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)
    }
}

关于ios - Swift 调用 IBAction 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46797337/

相关文章:

Swift:覆盖也是父类属性类的子类的子类属性

ios - 如何在单击按钮时将用户发送到 Facebook 页面

iOS/MonoTouch : Become first responder

iphone - 将 NSData 写入桌面文件

objective-c - CoreML 使用 AVCaptureSession 返回不同的值

swift - 有 XCPlayground 的替代品吗?

swift - UIBarButtonItem 不触发 IBAction

iphone - 使用 HTML 页面上的按钮调用 xcode IBAction

ios - NSFetchRequest - 包括未决更改

ios - MapKit 和谷歌地图