2009-02-03 9 views
7

Ben ben MenuLayer sınıfı aracılığıyla FlipView ve HelloController sınıfını gösterebilirUIViewController ve UIView'i Cocos2d'yi kullanarak nasıl gösterebiliriz?

@interface MenuScene : Scene {} 

@end 
@interface FlipView : UIImageView 
{ 
    CGPoint startTouchPosition; 
    NSString *dirString; 
    UIImageView *firstPieceView; 
    UIImageView *secondPieceView; 

} 
@end 

@interface HelloController : UIViewController 
@end 


@interface MenuLayer: Layer{ 
     Todo *todo; 
     Menu * menu; 
     sqlite3 *database; 
     NSMutableArray *todos; 
    NSString *dirString; 
    CGPoint startTouchPosition; 
} 
@property (nonatomic, retain) NSMutableArray *todos; 
-(void) button1: (id)sender; 
-(void) button2: (id)sender; 
-(void) black_jack: (id)sender; 
@end 

bellow- ama nasıl gibi sınıfların dört tip kullanmış Cocos2d.But kullanarak bir iPhone uygulama oluşturmak çalışıyorum.

cevap

2

Sadece bu koddan bu soruyu cevaplamak çok zor ama UIKit tasarımı ve cocos2d programlaması için biraz geri dönüp biraz okumaya ihtiyacım var.

HelloController bir denetleyicidir - bunu 'gösteremezsiniz'. Görünüm denetleyicisi, bir görünümden gelen iletilere yanıt veren ve modelden görüntülediği verileri denetleyen bir sınıftır.

FlipView, UIView'nin bir alt sınıfı olan bir ImageView'dir.

  1. menü öğesi dokunmatik olayı alır: Bu görüntüyü işlemek UIKit sahip olmak için, [UIView addSubView:...]

    kullanarak başka görünüme eklemeniz gerekir İşte yapmak istiyorsun düşünüyorum. Bu sinyaller için:

  2. Ben, bu çok genel bir sorudur ve ben gerçekten belgelerine geri dönmeliyiz ve olsa Dediğim gibi

ana görünümüne UIImage ekler görünümü denetleyicisi tasarımını düşün. Apple belgeleri iyi ve şu anda piyasada bazı iyi iPhone kitapları var. Eğer böyle bir Cocos2d-iphone projeye UIKit görüşlerini takmak ve nasıl soruyorsan

20

, sadece o seversiniz zorunda:

[[[Director sharedDirector] window] addSubview:myView]; 
0.7 Cocos Güncelleme

ve şimdi şudur:

[[[Director sharedDirector] openGLView] addSubview:myView]; 

[[[CCDirector sharedDirector] openGLView] addSubview:myView]; 

Ve Cocos 2.0

:

Ve Cocos 0.99 yılında

[[[CCDirector sharedDirector] view] addSubview:myView]; 
+0

myView öğesini kaldırmak için ne yapmalıyım? Mevcut sahnede bir düğmeye bastığımda bir sonraki sahneye geçiyorum. Ancak, eklenen myView hala o sahnededir. Teşekkür ederiz. –

+0

Üzgünüm, sormadan önce iyi kontrol etmedim. Anladım. Düğmenin seçicisinde aşağıdaki kodu ekledim. (alt görünümlerde kimlik başvurusu) \t { \t [((UIView *) sv) removeFromSuperview]; \t [sv release]; Bir başka soru için \t} –

+0

. UIView'in ucundan uyanması mümkün mü? – heximal