2012-04-02 9 views
0

Hier ist die einfache Code der Nutzung von MBProgressHUDMBProgrssHUD Fehler mit Cocos2d

// Add at the top of the file 
#import "MBProgressHUD.h" 

// Add right before return TRUE in textFieldShouldReturn 
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; 
hud.labelText = @"Redeeming code..."; 

// Add at start of requestFinished AND requestFailed 
[MBProgressHUD hideHUDForView:self.view animated:YES]; 

Und natürlich brauchen wir eine Ansicht, die die MBProgressHUD in hinzuzufügen.

Das Problem ist, dass es in cocos2d keine Ansicht gibt, sondern nur CCNode.

Also, gibt es eine Möglichkeit, dieses Problem zu lösen?

Durch Hinzufügen einer UIview zu einem CCLayer?

Wenn das eine dumme Frage ist, akzeptiere bitte meine Entschuldigung, da ich noch sehr neu in der Programmierung bin.

Antwort

0

eine UIView auf eine CCLayer Zugabe getan werden kann, nicht weil sie müssen Sie finden Ihre Toplevel EAGLView

separate Ansicht Hierarchien sind (die UIView Unterklassen) und die MBProgressHUD als Kind, dass hinzuzufügen. Oder verwenden Sie ein cocos2d Menüsystem.

Oder Sie könnten den MBProgressHUD-Code in cocos2d portieren?

+0

Vielen Dank für Ihre Antwort. Also versuche ich besser zu verstehen, was EAGLView ist, da ich nicht glaube, dass ich die MBProgressHUD in cocos2d portieren könnte. – user1307156

+2

versuche dies: [MBProgressHUD showHUDAddedTo: [[CCDirector sharedDirector] openGLView] animiert: YES]; – amleszk

+0

Es funktioniert perfekt! Danke für deine freundliche Hilfe. Können Sie mir einige Materialien zur weiteren Untersuchung oder zum Studieren vorschlagen? – user1307156