2013-02-03 7 views
0

Я не могу понять, почему это не работает. Я пишу игру, которая включает прокрутку строк/столбцов блоков по экрану. У меня есть ориентация, ограниченная строго портретом, но она не ведет себя так.Неправильная ориентация iPhone?

Когда я вызываю метод ниже, он передает скорость со сковороды. Используя журналы, я смог увидеть, что перенос устройства вверх-вниз и панорамирование происходит так, как будто моя ориентация поддерживает портрет. Как я могу - полностью отключить что-нибудь, кроме портрета?

Вот код, который поможет объяснить, что я хочу сделать, и, надеюсь, оправдать мое здравомыслие.

bool horizontalPan = (fabs(velocity.x) >= (fabs(velocity.y))); 
    if (horizontalPan) 
    { 
     if (fabs(velocity.x) > MAX_VELOCITY) 
     { 
      if (velocity.x > 0) 
       velocity = CGPointMake(MAX_VELOCITY, 0); 
      else 
       velocity = CGPointMake(-MAX_VELOCITY, 0); 
     } 
     else 
     { 
      velocity = CGPointMake(velocity.x, 0); 
     } 
     velocity = ccpMult(velocity, PAN_SENSITIVITY); 
     [self panRow:velocity object:object]; 
    } 
    else 
    { 
     if (fabs(velocity.y) > MAX_VELOCITY) 
     { 
      if (velocity.y > 0) 
       velocity = CGPointMake(0, MAX_VELOCITY); 
      else 
       velocity = CGPointMake(0, -MAX_VELOCITY); 
     } 
     else 
     { 
      velocity = CGPointMake(0, velocity.y); 
     } 
     velocity = ccpMult(velocity, PAN_SENSITIVITY); 
     [self panColumn:velocity object:object]; 
    } 
} 

ответ

0

Как вы 'строго ограничить к портрету' вы использовали

-(BOOL)shouldAutorotate{ 
    return NO; 
} 
+0

- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation { \t возвращение UIInterfaceOrientationIsPortrait (interfaceOrientation); } – Clev3r

+0

Куда должен идти метод shouldAutorotate? – Clev3r