2009-07-22 10 views
2

J'ai la même question exacte que ce post mais avec une meilleure description du problème. Utilisation de Inteface Builder (IB) Je ne parviens pas à connecter un bouton au View Controller ("Propriétaire de fichier") dans l'exemple MoviePlayer d'Apple. Il ne se connectera à "First Responder" mais en quelque sorte, l'échantillon a accompli cela (voir image). En d'autres termes, si je prends l'exemple de MoviePlayer, ouvrez "MainWindow.xib" dans IB et supprimez la connexion entre "Button" et "My Movie View Controller" (voir image), Je ne peux pas recréer cette connexion.Je suis (aussi) avoir du mal à faire des liens entre le code et Interface Builder

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

je sais que ce doit être une question noobie mais je serais incroyablement reconnaissant à tous ceux qui peuvent me aider.

Merci à l'avance,

Répondre

1

Dans l'exemple (je viens de télécharger et ouvris), ce bouton n'est pas connecté à un IBAction sur le propriétaire du fichier (qui dans ce cas est une instance non sous-classé de UIApplication).

Il est connecté à un IBAction sur le contrôleur de vue pour l'onglet "Local". Pour le recréer:

  • Ouvrez MyOverlayView et TabBarController.
  • Cliquez avec le bouton droit sur le bouton arrondi dans MyOverlayView pour afficher l'inspecteur des connexions.
  • Faites un glisser-déposer depuis le cercle à côté de l'événement "Retoucher vers l'intérieur" jusqu'au bouton "Local" de la fenêtre TabBarController. Interface Builder interprète cela comme vous voulez établir une connexion à la sous-classe UIViewController qui gère cet onglet - dans ce cas MyMovieController.
  • Dans la fenêtre qui apparaît lorsque vous relâchez le bouton de la souris, sélectionnez l'IBAction auquel vous voulez connecter l'événement. Il a été connecté à l'action OverlayViewButtonPressed. Si vous regardez le code, cette fonction ne fait rien, mais vous pouvez y mettre des choses et vous amuser. Ou vous pourriez essayer de créer un IBAction sur la MoviePlayerAppDelegate et la connexion de l'événement là-bas (dans ce cas, vous faites glisser la connexion au « Movie Player App délégué » icône dans la fenêtre MainWindow.xib.

Hope qui aide! :)

+0

OP ici, Merci! Je vous remercie! –

Questions connexes