Измените ориентацию интерфейса с landScape на портрет, нажав кнопку

86
7

Я хочу изменить ориентацию интерфейса с landScape на портрет, нажав кнопку в cocos2dx v2 c++

спросил(а) 2014-06-25T09:44:00+04:00 6 лет, 9 месяцев назад
1
Решение
62

Добавить переменную класса

Bool isInLandsCapeOrientation;

in viewDidLoad

установите этот флаг

isInLandsCapeOrientation = false;

Добавьте следующую функцию

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (!isInLandsCapeOrientation) {
return (UIInterfaceOrientationIsPortrait(interfaceOrientation));

}else {
return (UIInterfaceOrientationIsLandscape(interfaceOrientation));
}
}

Чтобы изменить ориентацию от портрета к пейзажу, пусть это происходит при нажатии кнопки

- (IBAction)changeOrientationButtonPressed:(UIButton *)sender
{
isInLandsCapeOrientation = true;
UIViewController *viewController = [[UIViewController alloc] init];
[self presentModalViewController:viewController animated:NO];
[self dismissModalViewControllerAnimated:NO];
}

ответил(а) 2014-06-25T09:52:00+04:00 6 лет, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

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