2011-12-10 17 views
8

Una rapida carrellata di cosa sta succedendo qui.MobFox iOS Framework, si blocca Quando XIB ha scaricato ... cosa sto facendo male qui?

Ho un GameScene e un controller GameOverUIC. Al termine del gioco, carica GameOverUIController, che carica lo xib, che carica MobFoxBannerView.

Ecco il problema: se si preme il pulsante "giocare di nuovo" a digiunare o giocare una partita più di circa 3 minuti, viene caricato l'annuncio nei precedenti, ma ha essenzialmente nessun dove andare, e si schianta.

Ho chiesto ad amici di aggiungere ViewDidUnload per impostare il bannerview su nil, ma si blocca ancora ... Non sono il programmatore più incredibile ammesso, ma sento che sto facendo l'errore più stupido da qualche parte. .. Qualsiasi aiuto è molto apprezzato. Sto solo usando la sintassi sbagliata su qualcosa qui?

Ho fatto le seguenti cose.

Sintetizzo bannerView sull'implementazione di GameOverUI.

aggiungendo manualmente alla vista ora, prima avevo aggiunto un UIWebView direttamente al XI ter costruttore Interfaccia per GameOverUIController

self.bannerView = [[[MobFoxBannerView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)] autorelease]; 
bannerView.delegate = self; 

[self.view addSubview:bannerView]; 
[self.view bringSubviewToFront:bannerView]; 

E questo è nella mia implementazione principale. Quindi ogni volta che carica la schermata GameOver richiede un nuovo add.

Quindi ho impostato i valori nel file di intestazione.

-(NSString *) publisherIdForMobFoxBannerView:(MobFoxBannerView *)banner; 

@property (nonatomic, retain) MobFoxBannerView *bannerView; 

e impostare il mio ID publisher nella parte inferiore della GameOverUIController.m

- (NSString *)publisherIdForMobFoxBannerView:(MobFoxBannerView *)banner 
{ 
return @"xxxxxxxxxxxx"; 
} 

Allora ... ancora ottenere un incidente così poi ho cercato di impostarlo a zero sperando che avrebbe funzionato .. . ma non sono sicuro sulla sintassi ...

su GameOverUIController.m

- (void)viewDidUnload 
{ 

[super viewDidUnload]; 

self.bannerView = nil; 
// or ? bannerView.delegate = nil; 
} 

Niether di thos e linee funziona ..... Sono a una perdita totale. Andando a passare su un'altra piattaforma di annunci a meno che non riesca a capirlo prima che il fine settimana sia finito. Bane della mia esistenza in questo momento. Qualsiasi aiuto sarebbe molto apprezzato. La ringrazio molto

Edit:

capito ... non aveva nulla a che fare con ViewUnload ....

- (void)dealloc 
{ 
bannerView.delegate = nil; 
[super dealloc]; 

} 

stava aggiungendo nella posizione sbagliata ... Lavora perfettamente adesso.

risposta

0

immagino il vostro problema è in

bannerView.delegate = self; 
  • quando aggiuntivo viene caricato (a causa del cattivo internet può essere molto lento per esempio) - metodo delegato viene chiamato, ma "io" è rilasciato - quindi viene lanciata un'eccezione di runtime.

A proposito, non conosco nulla del framework MobFox. È solo un anti-modello comune.

Problemi correlati