Swift 调用 IBAction 方法无效
Swift call IBAction method not working
我正在使用此代码触发视图控制器中的按钮。该按钮将用于呼叫紧急服务。代码似乎不起作用。
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)
}
}
检查您的 Interface Builder,按钮可能未启用。
我正在使用此代码触发视图控制器中的按钮。该按钮将用于呼叫紧急服务。代码似乎不起作用。
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)
}
}
检查您的 Interface Builder,按钮可能未启用。