Cocos2d против UIKit

Когда я пытаюсь использовать UIView с cocos2d, у меня возникает проблема. Я создаю UIViewController, добавляю в него представление и добавляю представление в окно:

helpController=[[HelpController alloc] init];
helpController.view=view;
[[[[Director sharedDirector] openGLView] window] addSubview: helpController.view];

@interface HelpController : UIViewController
{
}
@end
@implementation HelpController
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
 return  YES;
}
@end

Это функция, которая удаляет вид из окна и запускает другую сцену с кокосами:

-(void)back:(id)sender {
 FadeTransition *tran=[FadeTransition transitionWithDuration:0.5f scene:[MainMenuScene node]];
 [helpController.view removeFromSuperview];
 [[Director sharedDirector] replaceScene:tran];

}

Первый раз: http://tinyurl.com/nu98ub

Ориентация экрана — UIInterfaceOrientationLandscapeRight. В первый раз, когда я запускаю сцену с этим видом, эта ориентация вида — альбомная, но в следующий раз — портретная, я не могу решить эту проблему. Кто-нибудь, помогите мне, пожалуйста :)


person Sergey Zenchenko    schedule 19.09.2009    source источник
comment
В следующий раз: tinyurl.com/myk3yw   -  person Sergey Zenchenko    schedule 19.09.2009


Ответы (1)


Этот URL-адрес http://www.cocos2d-iphone.org/wiki/doku.php/tips:cocos2d_and_uikitlayer Содержит класс, который решает только вашу проблему. Не совсем своевременный ответ, но, надеюсь, это поможет

person Kenny Winker    schedule 27.01.2010