【问题标题】:I can't change connection and object when drag and drop from Main.storyboard to ViewController.swift从 Main.storyboard 拖放到 ViewController.swift 时,我无法更改连接和对象
【发布时间】:2018-05-22 14:07:18
【问题描述】:

enter image description here

从 Main.storyboard 拖放到 ViewController.swift 时无法更改连接和对象

我做了一个谷歌登录系统。因此,我为 SignIn 创建了一个视图并将其自定义类设置为 .

我从 Main.storyboard 拖放到 ViewController.swift,但我无法更改连接和对象。

连接由“操作”固定,对象由“退出”固定。我无法改变。

不仅这次(这个登录按钮),而且每个按钮或视图。

我该如何解决这个问题?

我看到了这个参考并关注。 https://firebase.google.com/docs/auth/ios/google-signin

【问题讨论】:

  • 等一下:你确定你选择的是按钮而不是视图?
  • 是的,Button和View等都只能选择'action(connection)'和'exit(object)'。 :( 我尝试了另一个(新)视图控制器,但结果是一样的。
  • 不,您没有添加按钮。您改为添加了一个 VIEW。从情节提要中删除您认为是按钮的内容,然后添加一个按钮(在 XCode 的右下角搜索)。然后,View Controller Scene 中的“预览”图像应显示蓝色 B 而不是空的白色框(现在显示“登录按钮”)
  • 我刚刚更新了下面的答案,以解决您可能马上就会遇到的问题

标签: ios swift xcode xcode8


【解决方案1】:

您向 ViewController 添加了 View 而不是 Button。在情节提要中修复它,然后重试。 (在右下角搜索“按钮”)

哦,我刚刚看到的:您显然没有将整个视图的类设置为GIDSignInButton,而只是将您添加的附加视图的类设置为。选择要添加按钮的视图上方的白条,然后在右侧转到身份检查器(或通过Cmd + Alt + 3)并再次添加GIDSignInButton

然后你可以从按钮开始拖动。 或者你写@IBOutlet var buttonOutlet: UIButton!

@IBAction func buttonPressed(_ sender: AnyObject) {
        print("Button was pressed")
}

手动连接,如果之后...

【讨论】:

    【解决方案2】:

    首先,您必须确保拖到与故事板中相同的视图控制器类。为此,您必须在实用程序部分的情节提要中选择正确的视图控制器类。在实用程序部分身份检查器中选择正确的视图控制器类

    比您可以毫无问题地拖动到您的视图控制器。

    让我知道它是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多