2012-03-02 6 views
0

私は現在「Beginning iOS 5 Games Development:Lucas JordanのiPhone、iPad、iPod touch用iOS SDKを使用しています。この本では、さまざまなUIViewControllerを使用して 'Rock、Paper、Scissors'ゲームを作成するように指示されているセクションがあります。私の問題は、ViewController_iphone.x.xib(名前が示唆しているように、iPhone用に作られたもの)から新しいプロジェクトがすべて入ってくるViewController.hファイルにIBOutletを作成できないということです。別のUIViewControllerの.xibファイルからViewController.h内のIBOutletsを作成

ViewController_iPhone.xibで私はUIViewを作成し、.xibの所有者をViewController_iPhone.xibに設定しました。 Ctrl +クリックしてViewController.hにビューをリンクしようとすると、そうするオプションが表示されません。ファイルの所有者をViewControllerに変更すると、ViewController.hでIBOutletを作成するのは問題ありませんが、プログラムが正しく動作するようにする正しいファイルの所有者ではありません。

私は本のソースコードをダウンロードしましたが、本書の作者はどこでもoultletsを作成することに問題はないようです。私は自分のプロジェクトを彼と比較しました。私は何が間違っているのか分からないようです。

誰かが私を助けることができたら、私は非常に感謝します。 ありがとう!

Fitzy

答えて

1

あなたはあなたのケースでViewControllerある関連するUIViewControllerの名前に、ファイルの所有者を設定する必要があります。

通常、ファイルの所有者をXViewControllerに設定すると、そのビューコントローラにのみIBoutletをリンクできます。

+0

私は少し不明であるかもしれないと思う、別のUIViewController、ViewController_iPhoneと呼ばれるiPhone用です。 – Fitzy

+0

@Fitzy - ViewController_iPhone.hとViewController_iPhone.mはありますか?または単にViewController_iPhone.xib? – sch

+0

私はViewController_iPhone.hとViewController_iPhone.mの両方を持っています。 – Fitzy

0

MVCモデルのModel-View-Controllerモデルは、別のビューのコントローラに1つのビューでアクションを適用させることを意図していません。 InterfaceBuilderでは、特定のビューのコントローラにアクションをアタッチすることができます。

1つのビューコントローラから別のビューコントローラに情報を中継する方法がありますが、そのために代理人を使用する傾向がありますが、自分が何をしているかについて詳しく知ることなく、正しいかどうかわかりません回答。

関連する問題