Frage

Ich habe diesen Code gefunden, um eine modale Ansicht anzuzeigen:

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

Meine Frage ist, wie ich diesen Code implementiere (ich werde ihn in eine TastePress -Methode platzieren)

Muss ich etwas in meiner Header -Datei definieren? Das Bit, das mich verwirrt, ist, dass Apple diese und keine Header -Datei bietet, also kann ich nicht sagen, ob etwas da sein sollte?

Der Code bezieht sich auf revecepotieaddViewController. Was mache ich mit "UIViewController"?

Was setze ich als Delegierter in der Headerfile ein? Muss ich das irgendwo anders einrichten? Wie mit einer Immobilie?

Gibt es noch etwas, was ich tun muss, sobald ich diesen Code in meiner Tastpress -Methode kopiert habe, damit er funktioniert?

Danke und Entschuldigung für alle Fragen.

War es hilfreich?

Lösung

Meine Frage ist, wie ich diesen Code implementiere (ich werde ihn in eine TastePress -Methode platzieren)

Definieren Sie die Methode als IBAction wie -(IBAction)add:(id)sender und im Schnittstellenbuilder binden die Schaltfläche touch up inside Ereignis des Ansichts -Controller -Objekts add: Action -Outlet.

Muss ich etwas in meiner Header -Datei definieren? Das Bit, das mich verwirrt, ist, dass Apple diese und keine Header -Datei bietet, also kann ich nicht sagen, ob etwas da sein sollte?

Nö. All dieses Zeug braucht UIKit.h Normalerweise müssen Sie Ihren Header ändern, um Methoden hinzuzufügen, Instanzvariablen hinzuzufügen oder benutzerdefinierte Klassen einzuschließen. Sie brauchen möglicherweise eine #import RecipeAddViewController.h Irgendwo (in Ihrem Header oder Ihrer Implementierungsdatei), um diese Klasse jedoch zu verwenden. Dies gilt für jede benutzerdefinierte Klasse, die Sie schreiben, die Sie in einer anderen Datei verwenden möchten.

Der Code bezieht sich auf revecepotieaddViewController. Was mache ich mit "UIViewController"?

Ersetzen Sie dies durch die Ansichts -Controller -Klasse, die Sie drücken möchten. UIViewController selbst ist selten nackt nackt. Es ist zu unterklagten. Sie erstellen also eine neue Klasse, die von erbt UIViewController, importieren Sie es, erstellen und Instanz davon und schieben Sie es auf den Navigationscontroller.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top