2010-11-06 5 views
0

Tout d'abord, je suis un Noob de programmation iPhone (je sais que ce n'est pas très utile). Mais je parle anglais.Switch Vues avec le bouton dans l'iPhone App

Je crée une application qui est essentiellement une table d'harmonie, c'est-à-dire que vous appuyez sur un bouton et que cela produit un effet sonore. Une chose que je voulais ajouter était une vue qui apparaissait quand un son était joué, qui disait quelque chose comme "Un son est en train d'être joué, s'il vous plaît appuyez n'importe où pour arrêter". La façon dont je l'ai fait était de prendre une capture d'écran de l'écran normal, mettre un carré noir transparent dessus dans Microsoft Word (je sais, un excellent programme graphique, non?) Et l'utiliser. Ça semble bien.

Je me demandais comment faire en sorte que lorsque vous appuyez sur un bouton pour jouer le son, non seulement il joue le son, mais il bascule également les vues à la deuxième vue décrite ci-dessus. Ensuite, si la personne touchait l'écran dans la deuxième vue, elle revenait à la première vue et s'arrêtait de jouer (je suppose que la meilleure façon d'y arriver serait d'avoir une sorte de méthode 'stop playing' dans le "viewDidLoad" "section de la première vue)

Je serais très reconnaissant si quelqu'un pouvait me dire comment faire une action qui est appelée quand un bouton est poussé, qui bascule les vues. Je n'ai pas besoin de barre de navigation de fantaisie rester ou que ce soit, je viens besoin pour changer de vue

en outre, ma demande est une application basée sur la vue, et j'ai actuellement les fichiers suivants:.

Classes: (appname) appdel eGate (.h & .m), (appname) viewcontroller (.h & .m), (ma fenêtre principale) playingController (.h & .m), (ma deuxième fenêtre)

Ressources: (appname) viewcontroller.xib (fichier IB de la fenêtre principale) playing.nib (deuxième fichier IB de la fenêtre) mainwindow.nib (aucune idée de ce que cela fait, ne s'en soucie pas vraiment).

Je pense que cela fonctionnera pour l'application, mais je me trompe probablement totalement. S'il vous plaît dites-moi si j'ai besoin de fichiers supplémentaires, ou si j'ai besoin de renommer ces fichiers.

Merci beaucoup,

Luke

Répondre

1

Essayez de placer un bouton invisible sur toute la vue de revenir à la première vue

pour se rendre à l'utilisation de l'écran quelque chose comme ceci:

SecondScreen *second = [[SecondScreen alloc] initWithNibName:nil bundle:nil]; 
[self presentModalViewController:second animated:YES]; 

Étapes: 1 Accédez au générateur d'interface (double-cliquez sur le fichier .xib) 2 Faites glisser un UIButton sur sc Reen 3 Pour saisir un code 4 Aller à .h fichier et écrire

-(IBAction) switchViews:(id)sender; 

5 GO pour .M fichier et tapez

-(IBAction) switchViews:(id)sender 
{ 
    SecondScreen *second = [[SecondScreen alloc] initWithNibName:nil bundle:nil]; 
    [self presentModalViewController:second animated:YES]; 
} 

6 Dans le constructeur d'interface, cliquez sur le bouton, Maintenez la touche Ctrl et Faites glisser tout le chemin (une ligne montre) à FileOwner. 7 Choisir la méthode switchViews de la liste

gl

+0

Merci, cela a été très utile. –

+0

Je me demandais juste ce que représentaient les variables SecondScreen et tous les autres. Ensuite, je peux les changer pour s'adapter à mon projet. Désolé si c'est vraiment évident et je suis juste stupide :) –

0

Vous devez créer une nouvelle UIView, contrôlé par un UIViewController et présenté avec presentModalViewController

Vous avez besoin d'un UIButton, qui peut être mis en place des méthodes ou IB qui appellera presentModalViewController

Une fois que votre nouvelle vue est visible, vous pouvez la configurer comme vous le souhaitez en fonction de votre action "Arrêter la lecture". Pour l'enlever, dismissModalViewController est ce que vous cherchez.

http://developer.apple.com/library/ios/documentation/uikit/reference/UIView_Class/

http://developer.apple.com/library/ios/documentation/uikit/reference/UIButton_Class/

http://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/