2010-02-20 3 views
1

Привет У меня есть этот кусок коды ...iPhone - Интерфейс Ориентация отменена?

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    return YES; 
} 

и

- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 

    if(UIInterfaceOrientationIsPortrait(interfaceOrientation)){ 
    // WTF, this runs when I change to Landscape 
    } else { 
    // this runs when I change to Portrait??? shouldn't it be the contrary? 
    } 
} 

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

При повороте устройства поворачивается self.view.

Этот UIInterfaceOrientationIsPortrait тестирует, как интерфейс находится перед вращением или я что-то упускаю?

благодарит за любую помощь.

ответ

6

Обратите внимание, что метод называется didRotate От InterfaceOrientation, поэтому, естественно, параметр interfaceOrientation содержит старую ориентацию, а не новую.

+0

ahhh .... очевидно! Я никогда не замечал ОТ от имени ... ха-ха. Благодарю. – SpaceDog

Смежные вопросы