Проблема ориентации при вращении в 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];
}
Любое решение Как я могу это исправить?