Domanda

Ho trovato questo codice per visualizzare una vista modale:

- (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];
}

La mia domanda è come faccio a implementare questo codice (ho intenzione di metterlo in un metodo ButtonPress)

Ho bisogno di definire qualsiasi cosa nel mio file di intestazione? Il bit che mi confonde è che Apple su fornisce questo e nessun file di intestazione in modo Non posso dirvi se qualcosa dovrebbe essere lì?

Il codice si riferisce al RecipieAddViewController cosa devo repleace questo con, "UIViewController"?

Che cosa metto come delegato nel headerfile? ho bisogno di installare questo altrove? come con un immobile?

C'è qualcos'altro che ho bisogno di fare una volta che ho copid questo codice nel mio metodo ButtonPress per farlo funzionare?

Grazie e scusa per tutte le domande.

È stato utile?

Soluzione

  

La mia domanda è come faccio a implementare questo codice (ho intenzione di metterlo in un metodo ButtonPress)

Definire il metodo come IBAction come -(IBAction)add:(id)sender in interface builder impegnare evento touch up inside di un pulsante per l'azione presa add: dell'oggetto controller della vista.

  

Ho bisogno di definire qualsiasi cosa nel mio file di intestazione? Il bit che mi confonde è che Apple su fornisce questo e nessun file di intestazione in modo Non posso dirvi se qualcosa dovrebbe essere lì?

No. Tutta questa roba ha bisogno è UIKit.h In genere è necessario modificare l'intestazione di aggiungere metodi, aggiungere le variabili di istanza, o includere classi personalizzate. Potrebbe essere necessario un #import RecipeAddViewController.h da qualche parte (in intestazione o file di implementazione) al fine di utilizzare questa classe, tuttavia. Questo è vero per qualsiasi classe personalizzata si scrive che si desidera utilizzare in un altro file.

  

Il codice si riferisce al RecipieAddViewController cosa devo repleace questo con, "UIViewController"?

Sostituire che con la classe di visualizzazione del controller si vuole spingere. UIViewController stesso è raramente utile nudo. E 'fatta per sottoclasse. Così si crea una nuova classe che eredita da UIViewController, importare è di intestazione, creare e istanza di esso, e spingerlo sul controller di navigazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top