2009-07-22 9 views
2

私はこのpostと全く同じ質問をしていますが、問題の詳細な説明があります。コードとInterface Builderの間の接続に問題があります

Inteface Builder(IB)を使用して、AppleのMoviePlayerサンプルのView Controller(「File Owner」)にボタンを接続できません。 「最初のレスポンダー」にのみ接続しますが、何らかの形でサンプルがこれを達成しました(画像参照)。

別の言い方をすれば、MoviePlayerサンプルを取得してIBで "MainWindow.xib"を開き、 "Button"と "My Movie View Controller"(画像参照)間の接続を削除すると、できませんその接続を作り直してください。

alt text http://www.chrisbennet.com/IntefaceBuilderQuestion.jpg

私はそれがnoobie質問でなければなりませんが、私はこれで私を助けることができる誰にも信じられないほど感謝されると思います知っています。

事前のおかげで、サンプルで

答えて

1

(私はダウンロードして開いて)、そのボタンが(このケースでのUIApplicationの非サブクラスのインスタンスである)ファイルの所有者のIBActionに接続されていません。

「ローカル」タブのビューコントローラのIBActionに接続されています。それを再作成するには:

  • MyOverlayViewとTabBarControllerを開きます。
  • MyOverlayViewの丸いボタンを右クリックすると、接続インスペクタが表示されます。
  • "Touch up inside"イベントの隣の円から、TabBarControllerウィンドウの "Local"タブボタンまで左ドラッグします。 Interface Builderはこれを、そのタブを管理しているUIViewControllerサブクラス(この場合はMyMovieController)に接続したいと解釈します。
  • マウスボタンを離したときに表示されるポップアップから、イベントを接続するIBActionを選択します。これは、OverlayViewButtonPressedアクションに接続されていました。コードを見ると、その関数は何もしませんが、そこにいくつかのものを入れて楽しむことができます。それとも、あなたはMainWindow.xibウィンドウ内の「ムービープレイヤーアプリケーションを委任する」アイコンへの接続をドラッグすると思われる場合には(MoviePlayerAppDelegateにIBActionを作成し、そこにイベントを接続してみてください。

希望に役立つこと! :)

+0

ここに、 ありがとう!ありがとうございました! –

関連する問題