Проблема с портретной ориентацией - PullRequest
0 голосов
/ 19 июня 2011
 -(void)search:(id)sender {

    if (([[UIDevice currentDevice]orientation]==UIDeviceOrientationLandscapeLeft)||([[UIDevice currentDevice]orientation]==UIDeviceOrientationLandscapeRight)) {
        [self landscapeTextField];
    }

        else if (([[UIDevice currentDevice] orientation] == UIDeviceOrientationPortrait) || ([[UIDevice currentDevice] orientation] == UIDeviceOrientationPortraitUpsideDown)) {    
            [self portraitSearchTextField];
    }
    }

Я вызываю эту функцию, когда мое приложение нажимает кнопку.

когда я в портретном режиме [self portraitSearchTextField] не звонит

Я проверил в режиме отладки.

когда я заменяю else if на else [self portraitSearchTextField]; его рабочий

но Мое текущее устройство в портретном режиме во время загрузки приложения ... Почему это условие не выполняется. кто-нибудь может мне помочь.

@ заранее спасибо.

1 Ответ

0 голосов
/ 19 июня 2011

Попробуйте это:


    -(void)search:(id)sender {

    if (([[UIDevice currentDevice]orientation]==UIDeviceOrientationLandscapeLeft)||([[UIDevice currentDevice]orientation]==UIDeviceOrientationLandscapeRight)) {
            [self landscapeTextField];
    }

    else { 
        if (([[UIDevice currentDevice] orientation] == UIDeviceOrientationPortrait) || ([[UIDevice currentDevice] orientation] == UIDeviceOrientationPortraitUpsideDown)) {    
            [self portraitSearchTextField];
        }
    }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...