UIButton在NavigationController中没有响应

时间:2018-02-26 03:44:34

标签: ios swift xcode

我创建了一个XIB文件,xib文件中有一个NavigationController,一个是NavigationController中的UIViewController。然后我将一个按钮拖到UIViewController中。我想连接按钮和UIViewController,但我不能。我只能从按钮拖动一行到navigationController,按钮没有响应NavigationController中的动作。我不知道为什么。

有人可以告诉我为什么吗?我想知道为什么我无法连接按钮和我的UIViewController(只能连接到NavigationController)。如何让按钮工作?

enter image description here

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

我遇到过类似的问题。你有几个选择。

  

首先,您可以在故事板左侧找到按钮(或我的标签),然后右键单击,然后拖动到助理编辑器中的代码

enter image description here

  

你可以进入动作或出口所在的助理编辑器,找到它旁边的圆圈,左键单击并拖动到我之前显示的列表视图中的按钮或标签。

enter image description here

  

另一个选项是在故事板中找到要链接的项目并选择它。然后选择右上角的“选择检查器”。在那里,您可以从圆圈中单击并拖动,然后查看所有连接的内容。如果在故事板中选择ViewController并查看Selections Inspector,您还可以在VC中看到EVERYTHING。

enter image description here

答案 1 :(得分:0)

在您的情况下您的文件所有者必须与文件名匹配。

  

现在按照你的评论

文件所有者是拥有此xib的文件。文件所有者是一个实例化的运行时对象,它在加载nib时拥有你的nib及其出口/动作的内容。

如果您的文件所有者不匹配,则不会连接任何插座。在您的情况下,很难说我不知道​​您是如何创建文件和笔尖的。

有关详细信息,您可以询问或参考以下链接。

答案 2 :(得分:0)

如果我们设置与您类似的配置,那么你在xib中是正确的,那么它不允许我们与 chidVC 建立连接! 但它允许您为 NVTest

绘制插座

要直接使用ctrl +从按钮拖动到 chidVC ,请将文件所有者设置为Xib文件中的 chidVC 。< / p>

在您能够连接后,请使用以下代码加载:

let nvc = Bundle.main.loadNibNamed("YOUR_XIB_NAME", owner: nil, options: nil)?.first as? NVTest