2012-03-02 60 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中,您應該只能將操作附加到該特定視圖的控制器上。

你可能想要的是將信息從一個視圖控制器轉發到另一個視圖控制器的方式 - 我傾向於使用委託,但不知道更多關於你在做什麼,我不知道這是否是正確的回答。

相關問題