Question

J'ai trouvé ce code pour afficher une vue modal:

- (void)add:(id)sender {
   // Create the root view controller for the navigation controller
   // The new view controller configures a Cancel and Done button for the
   // navigation bar.
   RecipeAddViewController *addController = [[RecipeAddViewController alloc]
                       initWithNibName:@"RecipeAddView" bundle:nil];
   addController.delegate = self;

   // Create the navigation controller and present it modally.
   UINavigationController *navigationController = [[UINavigationController alloc]
                             initWithRootViewController:addController];
   [self presentModalViewController:navigationController animated:YES];


   // The navigation controller is now owned by the current view controller
   // and the root view controller is owned by the navigation controller,
   // so both objects should be released to prevent over-retention.
   [navigationController release];
   [addController release];
}

Ma question est de savoir comment puis-je mettre ce code (je vais le placer dans une méthode de ButtonPress)

Ai-je besoin de définir quoi que ce soit dans mon dossier d'en-tête? Le bit qui me embrouille est que Apple fournit cela et aucun fichier d'en-tête donc je ne peux pas dire si quelque chose doit être là?

Le code fait référence à RecipieAddViewController que dois-je repleace cela avec "UIViewController"?

Qu'est-ce que je mets en tant que délégué dans le headerfile? dois-je configurer cela nulle part ailleurs? comme une propriété?

Y at-il autre chose que je dois faire une fois que je l'ai copid ce code dans ma méthode de ButtonPress pour le faire fonctionner?

Merci et désolé pour toutes les questions.

Était-ce utile?

La solution

  

Ma question est de savoir comment puis-je mettre ce code (je vais le placer dans une méthode de ButtonPress)

Définition de la méthode comme une IBAction comme -(IBAction)add:(id)sender et constructeur d'interface se lier à l'événement touch up inside d'un bouton pour la sortie d'action add: de l'objet contrôleur de vue.

  

Ai-je besoin de définir quoi que ce soit dans mon dossier d'en-tête? Le bit qui me embrouille est que Apple fournit cela et aucun fichier d'en-tête donc je ne peux pas dire si quelque chose doit être là?

Non. Tout ce genre de choses a besoin est UIKit.h Vous devez généralement changer votre tête pour ajouter des méthodes, ajouter des variables d'instance ou d'inclure des classes personnalisées. Vous devrez peut-être un #import RecipeAddViewController.h quelque part (dans votre tête ou votre fichier d'implémentation) afin d'utiliser cette classe, cependant. Cela est vrai pour toute classe personnalisée que vous écrivez que vous souhaitez utiliser dans un autre fichier.

  

Le code fait référence à RecipieAddViewController que dois-je repleace cela avec "UIViewController"?

remplacer par la classe de contrôleur de vue que vous voulez pousser. UIViewController lui-même est rarement utile nu. Il est fait pour sous-classé. Donc, vous créez une nouvelle classe qui hérite de UIViewController, importer est-tête, de créer et par exemple de celui-ci, et le pousser sur le contrôleur de navigation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top