Как мы можем показать UIViewController и UIView с помощью Cocos2d? - PullRequest
7 голосов
/ 03 февраля 2009

Я пытаюсь создать приложение для iPhone, используя Cocos2d. Но я использовал четыре типа классов как ниже-

@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

но как я могу показать классы FlipView и HelloController через класс MenuLayer.

Ответы [ 2 ]

20 голосов
/ 10 февраля 2009

Если вы спрашиваете, как присоединить представления UIKit и тому подобное к проекту cocos2d-iphone, вам просто нужно сделать это так:

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

Обновлено до Cocos 0.7 и теперь это:

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

и в кокосах 0,99:

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

А в Кокосе 2.0

[[[CCDirector sharedDirector] view] addSubview:myView];
2 голосов
/ 10 февраля 2009

Очень сложно ответить на этот вопрос только из кода, но я думаю, что вам нужно вернуться и немного прочесть о дизайне UIKit и программировании cocos2d.

HelloController - это контроллер представления - вы не можете «показать» его. Контроллер представления - это класс, который отвечает на сообщения из представления и управляет данными, которые он отображает из модели.

FlipView - это ImageView, который является подклассом UIView. Чтобы UIKit отобразил это изображение, вам нужно добавить его в другой вид, используя [UIView addSubView:...]

Вот что, я думаю, вы хотите сделать:

  1. Пункт меню получает сенсорное событие. Он сигнализирует:
  2. контроллер вида, который
  3. добавляет UIImage к основному виду

Как я уже сказал, это очень общий вопрос, и я действительно думаю, что вы должны вернуться к документации и подумать о своем дизайне. Документы Apple хороши, и сейчас на рынке есть несколько хороших книг по iPhone.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...