我正在构建一个iOS应用程序,我已经构建了大部分代码/ GUI(它是一个单一的视图应用程序)。现在我将.xib和controller.h文件放在一起,我希望将按钮单击与某个操作相关联。我每次尝试都没有任何反应。我正在拖动的UI指示器显示但它不会让我连接到该方法。所有对象/方法都会发生这种情况。
我有一个几乎相同的项目也可以正常工作!
答案 0 :(得分:20)
选择您的XIB文件,然后选择“文件所有者”,这是黄色多维数据集。 在Utilities Sidebar中,选择带有圆圈和箭头的Icon(这是“Connections Inspector”)。 然后,您可以控制+拖动到您的按钮。
////编辑////
调查你的项目后...... 很确定你删除了一个故事板,然后添加了一个.xib,但没有设置它的类,或者将它的视图作为插座链接。
要做到这一点:
选择新视图(XIB),然后选择主视图,并在身份检查器中将其类设置为自定义类名“AVYSViewController”。
切换到连接检查器并按住Control并将“视图”插座拖到XIB中的主视图中。
此外,您的项目正在寻找MainStoryBoard.storyboard文件。因此,通过选择项目然后选择目标来摆脱该设置,并在“摘要”选项卡中删除“主要故事板”字段中的任何内容。
注意:在删除故事板设置之前,我检查了您的项目设置是否有效,并且没有返回任何错误,因此请注意未来项目中的此问题。
答案 1 :(得分:1)
我想我和你读同一本书(Big Nerd Ranch' iOS Programming")。如果是的话,是的,我和你有同样的问题。不可否认,我正在使用我的笔记本电脑连接到一个mac盒来处理xcode,所以我认为vnc没有正确捕获键盘,但事实证明它不是vnc因为我可以右键单击/ cntl-click拖延其他事情。
不可否认,我没有做太多关于它为什么不起作用的研究,但与此同时我只是右键单击按钮,显示按钮发出的事件,然后点击拖动"触摸内部"事件并将其放在控制器/所有者上,然后控制器/所有者显示将事件挂钩的操作/方法。如果您查看第17页(如果您正在阅读同一本书)那么这就是连接起来的事件。
很抱歉,如果我刚才说的话有任何明显的明显错误,那么在午餐结束后我们才开始阅读这本书。
答案 2 :(得分:0)
我认为你应该重新提一下你的问题..这很令人困惑。但是,如果我理解你在说什么,你现在可以在使用助理编辑器的同时打开文件。左侧是Xib文件,右侧是.h文件。正确的吗?
现在您尝试将控件中的事件链接到您在.h文件中定义的方法。正确?
因此,如果您 实际上看到.h文件中要链接的方法,但编辑器不允许您链接到该方法,那么很可能您已经拥有xib文件与错误的.h文件并排放置。您确定.xib文件和并排的.h都被称为控制器吗? controller.h和controller.xib?