我定义了myController.h和myController.m,然后继续使用向导创建myController.xib。但是,我不能将xib文件中的控件连接到类接口。通常当我在File's Owner图标上删除连接十字线时,它会显示一个已声明为IBOutlet的属性列表,但这次它什么都没有。
我认为类文件的名称和XIB文件(myController)会自动绑定文件的所有者,但显然情况并非如此。
如何手动绑定两个?
答案 0 :(得分:57)
转到Identity Inspector
(Cmd + Option + 3)并将课程更改为myController
。
答案 1 :(得分:11)
这是5.1:
我想我会添加这个截图,因为我花了一些时间才找到它!
答案 2 :(得分:4)
有同样的问题...... XCode 4.2允许创建UIViewController的子类,在那里你可以选择检查“with XIB for user interface”选项。
新文件...>> UIViewControler子类>> “用xib ......”
答案 3 :(得分:4)
我找到了一种手动方式...当世界不再使用XIB时...... 在您喜欢的文本编辑器中打开XIB或NIB文件
你会在那里找到这条线......
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="MyClassName">
将MyClassName
更改为您要引用的类,保存文件,您的文件所有者将被更改。
警告:关闭Xcode(自动重新加载更改)并备份,以防万一你搞砸了。
答案 4 :(得分:1)
我在Xcode 4中遇到了同样的问题:在尝试与文件所有者建立连接时,图标在拖动连接线并将鼠标悬停在文件所有者上时没有响应。重置自定义类不起作用。我最终试图退出并重新启动Xcode,只有这样才能解决问题。
答案 5 :(得分:0)
如果您正在Xcode 12.1中寻找相同问题的答案,只需为视图设置类,然后重新启动Xcode,即可解决问题。