2012-05-09 4 views
0

У меня есть небольшая проблема с subviews с x-кодом с раскадровки.Subviews добавлены в раскадровку над дополнительными областями?

Я хочу сделать небольшое приложение с шарами. Вы должны щелкнуть по ним, и они просто исчезнут. Я также хотел иметь меню паузы.

Так я сделал ViewController с 1 видом (общий вид), 1 подтаблица (меню паузы), сделанное с раскадровкой (так что я не вижу их в коде)

Я хотел был EAGLView в этом ViewController так я сделал это:

self.director = [CCDirector sharedDirector]; 
self.myglView = [EAGLView viewWithFrame:CGRectMake(0, 60, 320, 420) 
           pixelFormat:kEAGLColorFormatRGBA8 
           depthFormat:0  
         preserveBackbuffer:NO 
           sharegroup:nil 
           multiSampling:NO 
          numberOfSamples:0     ]; 
} 

[self.director setOpenGLView:self.myglView]; 

glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); 
glClearColor(0.0, 0.0, 0.0, 0.0); 
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 

self.myglView.opaque = NO; 
self.myglView.backgroundColor = [UIColor clearColor]; 
[self.view addSubview:self.myglView]; 

Я добавил некоторые тела (шары) в 2D-мире, созданном в этом EAGLView, это работает, но теперь, когда я хочу, чтобы поставить игру на паузу.

Я делаю «поп» из меню паузы с этим:

self.pauseView.hidden = false; 

меню паузы появляется, но все шары в меню паузы:/

Кто-то увидеть, что мой вопрос? ^^ ' Есть ли что-то вроде слоев или приоритетов?

Большое спасибо за чтение и помогая мне :)

ответ

1

Если добавить pauseView в раскадровке, то он будет добавлен при загрузке Ваше мнение, что прежде, чем вы на самом деле добавить EAGLView. Добавление subviews подобно укладке Legos друг на друга. Последний добавлен, находится в верхней части.

Вы должны быть в состоянии добавить EAGLView под вашим pauseview так:

[self.view insertSubview:self.myglView belowSubview:self.pauseView]; 
+0

Спасибо большое! что отлично работает x) –

+0

Добро пожаловать :) –

Смежные вопросы