2013-12-06 1 views
0

Попытка выяснить, как позвонить, чтобы вызвать уведомление о ориентации? Под этим я подразумеваю, что хочу сделать вызов, который проверяет, была ли изменена ориентация устройства (динамически в переменной мной), а затем переориентирует устройство на основе этой переменной?iOS cocos2d призыв признать новую ориентацию?

Я попытался сделать вызов:

[appDelegate.navController supportedInterfaceOrientations]; 

Но это не вызывает вращение произойти, но работает так, как я хочу.

+0

не уверен, что вы имеете в виду «триггер» ... AFAIK - это изменение ориентации устройства, которое вызывает изменение ориентации. Ваша роль состоит в том, чтобы убедиться, что приложение настроено правильно, чтобы пережить изменение, и разрешить изменения ориентации, когда они происходят. – YvesLeBorg

+0

С помощью триггера я имею в виду активировать изменение ориентации самостоятельно. Является ли это возможным? В моем приложении есть много разделов, и я хочу указать ориентацию в каждом разделе, чтобы улучшить работу пользователя. Например, включены 2 игры, которые будут в пейзаже, тогда как другие части - это таблицы, которые намного лучше в портрете. – Lagoo87

ответ

0

меня вокруг моего вопроса, делая это:

AppDelegate.m

-(NSUInteger)supportedInterfaceOrientations 
{ 
    if (!self.lockedToOrientation) { 
     // iPhone only 
     NSLog(@"default portrait"); 
     if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){ 
      return UIInterfaceOrientationMaskPortrait; 
     } 

    // iPad only 
    return UIInterfaceOrientationMaskPortrait; 
} 
else { 
    NSLog(@"lockedToOrientation"); 
    return self.lockedToOrientation; 
} 
} 

и HomeScreen.m

AppController *appDelegate = [UIApplication sharedApplication].delegate; 

    const UIInterfaceOrientation ORIENTATION = appDelegate.navController.interfaceOrientation; 
    appDelegate.navController.lockedToOrientation = ORIENTATION == UIInterfaceOrientationMaskPortrait; 

    UIViewController *mVC = [[UIViewController alloc] init]; 
    [appDelegate.navController presentModalViewController:mVC animated:NO]; 
    [appDelegate.navController dismissModalViewControllerAnimated:NO]; 

Мысли об этом процессе? Не откажется ли Apple? Я слышал, что им не нравятся способы изменения/форсирования ориентации.

Cheers.