繁体   English   中英

从另一个UIViewController的.xib文件在ViewController.h中创建IBOutlets

[英]creating IBOutlets in ViewController.h from another UIViewController's .xib file

我目前正在阅读Lucas Jordan撰写的“开始iOS 5游戏开发:使用适用于iPhone,iPad和iPod Touch的iOS SDK”。 本书中有一节专门指导您使用各种UIViewController制作“ Rock,Paper,剪刀”游戏。 我的问题是我无法从每个新项目的ViewController_iphone.xib(顾名思义,它是为iPhone制造)创建IBOutlet到ViewController.h文件的。

在ViewController_iPhone.xib中,我创建了一个UIView并将.xib的文件所有者设置为ViewController_iPhone.xib。 当我按Ctrl键并单击并尝试将视图链接到ViewController.h时,它根本没有给我这样做的选项。 当我将文件的所有者更改为ViewController时,在ViewController.h中创建IBOutlets并不是问题,但是那不是允许程序正常运行的正确文件的所有者。

我已经下载了本书的源代码,而本书的作者似乎也没有任何问题,可以创建oultlet。 我已将自己的项目与他的项目进行了比较,但似乎找不到什么错。

如果有人可以帮助我,我将不胜感激。 谢谢!

菲齐

您应该将文件所有者设置为关联的UIViewController的名称,在本例中为ViewController

通常,如果将文件所有者设置为XViewController ,则只能将IBoutlet链接到该视图控制器。

MVC模型,即Model-View-Controller模型,并不是要使一个视图中的动作触摸另一个视图的控制器。 在InterfaceBuilder中,您应该只能将操作附加到该特定视图的控制器。

您可能想要的是一种将信息从一个视图控制器中继到另一个视图控制器的方法-我倾向于为此使用委托,但是在不了解您在做什么的情况下,我不知道这是否是正确的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM