Frage

Tut mir leid, wenn diese Frage elementar ist, aber ich stecke seit 2 Tagen an diesem Fehler fest und bin nicht in der Lage, ihn zu überwinden.Ich verwende Xcode 4.3.2

Ich versuche, eine Feder namens AController.xib in einer Methode namens „- (void) Process“ in der Datei BController.m zu laden

Um es klarzustellen, ich habe ./A/AController.xib (das ein UIView ist), ./A/AController.m, ./A/AController.h in das Verzeichnis ./B kopiert

Ich erwähne das nur, weil ich nicht sicher bin, ob es für meine Frage von Bedeutung ist.

Derzeit funktioniert mein Flow als Flows (was mein Problem sein könnte):

  • Eine Ansicht wird mit einem „Kaufen“-Button geladen
  • Der Benutzer klickt auf die Schaltfläche „Kaufen“, die über ein IBOutlet mit dem Namen „buyNow“ verfügt.
  • „buyNow“ ruft „buy“ auf, das dann „process“ aufruft
  • Der Prozess versucht dann, die Feder mit Folgendem zu laden (Option 1):

    AController *bla;für (ID -Objekt im Bundle) {if ([Objekt ISKINDOFOFCASS: [Acontroller -Klasse]]) BlaH = (Acontroller *) Objekt;} assert (bla! = nil && "bla kann nicht nil sein");[self.view addSubView:bla];

Die Fehlermeldung, die ich hier erhalte, ist „Thread 1:Signal sigabrt "In main.m habe ich auch ausprobiert (Option 2),

AController *myView = [[AController alloc] initWithFrame:self.view.bounds];
[self.view addSubview:myView];
[AController release];

Und (Option 3)

AController * vc = [[AController alloc] initWithNibBundle:@"AController" bundle:nil];    [self.nc pushViewController:vc animated:NO];

Ich erhalte bei allen drei Auswahlmöglichkeiten die gleiche Fehlermeldung.Jede Option wurde in der Methode „Prozess“ ausprobiert.„Prozess“ wird in B.m. geschrieben.Kann mir jemand helfen, damit ich das herausfinden kann?Hinweise dazu, warum diese Optionen fehlgeschlagen sind, wären für mein Verständnis sehr hilfreich und würden mich sehr freuen.Danke, dass du einem Neuling geholfen hast!

War es hilfreich?

Lösung

Wenn AController ist ein UIView Unterklasse kann keine NIB geladen werden.Stellen Sie sicher, dass es sich tatsächlich um einen Controller handelt initWithFrame Und so wie Sie es zu einer Ansicht hinzufügen, sieht es so aus, als wäre es nicht so oder es wird falsch gehandhabt.

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