Domanda

Scusa se questa domanda è elementare, ma sono stato bloccato su questo bug negli ultimi 2 giorni e non sono stato in grado di superarlo. Sto usando xcode 4.3.2

Sto cercando di caricare un pennino denominato acontroller.xib in un metodo chiamato "- (void) processo" nel file denominato Bcontroller.m

Per essere chiari, ho copiato ./a/acontroller.xib (che è un UIView) ,./A/acontroller.m, ./A/acontroller.H alla directory ./b

Diciamo solo questo perché non sono sicuro se conta per la mia domanda.

Attualmente, il mio flusso funziona come flussi (che potrebbe essere il mio problema):

    .
  • Una vista carica con un pulsante "Acquista"
  • L'utente fa clic sul pulsante "Acquista" che ha un IBoutlet denominato "BUYNOWN"
  • "buynow" chiama "Acquista", che quindi chiama "Process"
  • Processo quindi tenta di caricare il pennino con il seguente (opzione 1):

    acontroller * blah; per (oggetto ID in bundle) { Se ([Object ISKINDOFCLASS: [classe ACONTROLLER]]) Oggetto BLAH= (ACONTROLLER *); } Asserire (Blah!= Nil && "Blah non può essere nil"); [Self.View AddsubView: Blah];

L'errore che ottengo qui è "Thread 1: Segnale SIGABRT" in Main.M Ho anche provato (opzione 2),

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

e (opzione 3)

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

ottengo lo stesso errore per tutte e 3 le scelte. Ogni opzione è stata processata nel metodo "Processo". "Processo" è scritto in B.M. Qualcuno può offrire un po 'di aiuto in modo che io possa capirlo? Qualsiasi orientamento sul perché queste opzioni non sono riuscite sarebbero molto utili per la mia comprensione e sarebbe molto apprezzata. Grazie per aver aiutato un noob!

È stato utile?

Soluzione

Se AController è una sottoclasse UIView, non può caricare un pennino.Verificare che sia infatti un controller, ma dal initWithFrame e dal modo in cui lo stai aggiungendo alla vista, sembra che non sia, o viene gestito in modo errato.

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