我无法将UIButton的IBAction连接到ViewController类

时间:2017-08-21 17:07:05

标签: ios swift xcode storyboard viewcontroller

当我尝试将UIButton对象链接到ViewController类以创建IBAction时,Xcode不会向我显示创建它的窗口。 我必须说它只发生在ViewController的第二个NavigationController,因为第一个它起作用。 我相信它应该是一个Xcode错误...... 情况如下:

enter image description here

3 个答案:

答案 0 :(得分:3)

为了让CTRL-drag工作,必须告诉ViewController使用哪个ViewController类。

Set view controller class

完成后,您可以使用拆分视图和按住Control键从按钮拖动到代码。 Xcode不会让你控制 - 拖动到错误的文件。

Control-drag in split view

您无法控制 - 从View Controller 1上的按钮拖动到View Controller 2的类文件。

答案 1 :(得分:0)

我不确定我是否以正确的方式看到了所有内容,但您有一个视图控制器的代码,称为ViewController。在这个视图控制器中,你有一个通过avanti按钮的动作方法和一个通过indietro按钮的动作方法。但是,按钮不在故事板的同一场景中。你有第一个场景,通过avanti与ViewController.swift文件(Controller初始场景)链接,但第二个场景(控制器结局场景)没有链接到你的ViewController.swift文件,它不应该没有。您必须为故事板中的每个场景创建一个新的视图控制器文件,并将操作方法​​放在与相应场景链接的视图控制器文件中。最好不要调用你的视图控制器swift文件ViewController.swift,但给它们一个有意义的名字。

希望这有帮助。

亲切的问候, MacUserT

答案 2 :(得分:0)

您要添加的内容是已在UIViewController类中添加的self.view。尝试添加另一个控件,如按钮或其他UIView