2012-03-02 63 views
0

我目前正在阅读Lucas Jordan的'Beginning iOS 5 Games Development:Using the iOS SDK for iPhone,iPad and iPod Touch''。在本书中,有一部分内容指导您使用各种UIViewControllers制作'Rock,Paper,Scissors'游戏。我的问题是我无法从ViewController_iphone.xib(顾名思义,是为iPhone制作的)创建一个IBOutlet到每个新项目附带的ViewController.h文件。从另一个UIViewController的.xib文件在ViewController.h中创建IBOutlets

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

我已经下载了这本书的源代码,而且这本书的作者似乎没有任何问题,无论怎样创建oultlets。我将我的项目与他的比较,我似乎无法找到什么是错的。

如果有人能帮助我,我会非常感激。 谢谢!

Fitzy

回答

1

你应该设置文件所有者相关联的UIViewController这是你的情况ViewController的名称。

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

+0

我想我可能有点不清楚,iPhone有一个单独的UIViewController,叫做ViewController_iPhone。 – Fitzy 2012-03-02 23:44:31

+0

@Fitzy - 你有ViewController_iPhone.h和ViewController_iPhone.m吗?或者只是ViewController_iPhone.xib? – sch 2012-03-02 23:46:26

+0

我有ViewController_iPhone.h和ViewController_iPhone.m – Fitzy 2012-03-02 23:48:28

0

MVC模型 - 模型 - 视图 - 控制器模型并不打算在一个视图中执行操作,而是触摸另一个视图的控制器。在InterfaceBuilder中,您应该只能将操作附加到该特定视图的控制器上。

你可能想要的是将信息从一个视图控制器转发到另一个视图控制器的方式 - 我倾向于使用委托,但不知道更多关于你在做什么,我不知道这是否是正确的回答。

相关问题