Xcode 4 Interface Builder:如何设置文件的所有者

时间:2011-05-28 18:21:05

标签: xcode interface-builder

我定义了myController.h和myController.m,然后继续使用向导创建myController.xib。但是,我不能将xib文件中的控件连接到类接口。通常当我在File's Owner图标上删除连接十字线时,它会显示一个已声明为IBOutlet的属性列表,但这次它什么都没有。

我认为类文件的名称和XIB文件(myController)会自动绑定文件的所有者,但显然情况并非如此。

如何手动绑定两个?

6 个答案:

答案 0 :(得分:57)

转到Identity Inspector(Cmd + Option + 3)并将课程更改为myController

答案 1 :(得分:11)

这是5.1:

enter image description here

我想我会添加这个截图,因为我花了一些时间才找到它!

答案 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,即可解决问题。