Мое приложение отображает черный экран, когда я вращаюсь от LandscapeLift к LandscapeRight и LandscapeRight to LandscapeLeft

61
5

Привет, я новичок в iOS-разработчике.

У меня проблема с моим приложением, когда я поворачиваю LandscapeLeft в LandscapeRight. На моем экране приложения отображается черный экран.

Я использую этот метод для вращения.

 -(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{

CGRect screenRect = [[UIScreen mainScreen] bounds];
CGRect rect = CGRectZero;

if(toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
rect = screenRect;

else if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
rect.size = CGSizeMake( screenRect.size.height, screenRect.size.width );

CCDirector *director = [CCDirector sharedDirector];
EAGLView *glView = [director openGLView];
float contentScaleFactor = [director contentScaleFactor];

if( contentScaleFactor != 1 ) {
rect.size.width *= contentScaleFactor;
rect.size.height *= contentScaleFactor;
}
glView.frame = rect;
}

спросил(а) 2016-04-26T12:56:00+03:00 4 года, 11 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема