Проблема ориентации при вращении в ios 8, когда dismissViewControllerAnimated

Я использую библиотеку mobiscan для сканирования штрих-кода. После завершения сканирования штрих-кода я закрываю текущий экран и принудительно поворачиваю в портретный режим. В какой-то момент на несколько секунд появляется пустой экран, а затем отображается правильно. Эта проблема возникает только в ios 8. Это нормально работает в ios 7. Эта проблема возникает только при сканировании штрих-кода в альбомном режиме.

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

if(![UICommonUtils isiPad]) {
        // Force the iPhone or iPod to display the TableViewController in portrait mode.
        if (![self.presentedViewController isBeingDismissed])
        {
            UIApplication* application = [UIApplication sharedApplication];
            if (application.statusBarOrientation != UIInterfaceOrientationPortrait)
            {
                UIViewController *c = [[[UIViewController alloc] init] autorelease];
                [c.view setBackgroundColor:[UIColor clearColor]];
                [self presentViewController:c animated:NO completion:^{

                    // Made changes for Issue#2 (When Compiler level flag -DUSE_AUTOLAYOUT=0) as per iOS8 Competibility.
                    if([UICommonUtils checkIfiOS8])
                    {
                        [self performSelector:@selector(dismissSheet) withObject:nil afterDelay:0];
                    }
                    else
                    {
                        [self dismissViewControllerAnimated:NO completion:nil];
                    }
                }];
            }
        }
    }  
-(void)dismissSheet
{
    [self dismissViewControllerAnimated:NO completion:nil];
}  

В моментальном снимке показать проблему после завершения сканирования штрих-кода

Любое решение Как я могу это исправить?

0 ответов

Другие вопросы по тегам