【问题标题】:Is it possible to link two buttons to two different ibactions in the same ViewController?是否可以将两个按钮链接到同一个 ViewController 中的两个不同的 ibaction?
【发布时间】:2019-11-20 03:20:57
【问题描述】:

我在一个项目上工作,我有两个按钮,一个用于发送邮件,第二个是图像选择器。

我可以将我的第一个按钮链接到我的@IBAction sendMail,但我不能对我的@IBAction imagePicker 做同样的事情。

当我从故事板“拖放”到界面文件时,我的 ViewController 没有任何反应。蓝条在这里,但没有弹出窗口来创建链接..

一点帮助将不胜感激。 这是代码:

internal class ViewController : UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
    override internal func viewDidLoad()

    @IBAction internal func 
         sendEmail(_ sender: any)

    @IBAction internal func 
         imagePicker(_ sender: UIButton)

}

【问题讨论】:

  • 请分享您的 viewController 的代码,以便我们为您提供帮助。
  • @ReyBruno 嘿,这是更新!感谢您的宝贵时间
  • 尝试首先编写你的func @IBAction internal func imagePicker(_ sender: UIButton),然后将这个函数拖到情节提要中的按钮上。有时,将 outlet 连接到 xCode 中的代码不起作用,但将 func 连接到 outlet 工作。
  • @ReyBruno 我创建了 func IBAction func imagePicker(_ UIButton) (代码在帖子中更新)我试图将 func 链接到按钮,但它“没有用”,什么也没发生。有一种特殊的方法可以做到这一点吗? (我尝试了拖放和 CTRL + 拖放)谢谢您的时间
  • 等等,你的代码就是这样的?或者你只是缩短了它?如果您的代码确实如此,则需要在函数的开头和结尾使用 {}。

标签: ios swift hyperlink uibutton ibaction


【解决方案1】:

您可能已经解决了,但问题可能源于您查看的是文件界面而不是文件。

在情节提要上,触摸 ViewController 的黄色圆圈。

然后触摸 xCode 右上角带有 2 个环的按钮:

现在从自动更改为手动:

最后,找到名称中没有 (interface) 的 ViewController 并在那里连接 de action。

如果你完全正确,现在你可以在你的操作左侧看到一个白色圆圈,如下所示:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 2014-01-16
    • 2015-06-08
    • 2016-08-15
    相关资源
    最近更新 更多