0

Я столкнулся с проблемой с UIModalTransitionStyleFlipHorizontal, которая дает черный экран в фоновом режиме во время перехода и показывает фактический экран.presentViewController показывает черный sixen, тогда как UIModalTransitionStyleFlipHorizontal object c

enter image description here

После того, как первый раз это показывает последний вид, который добавляется в качестве rootview.

enter image description here

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

enter image description here

Код я использовал, чтобы добиться перехода является

- (void)popViewController { 
    UIViewController* rootController = [[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"MainViewController"]; 

    rootController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    UINavigationController *navigation = [[UINavigationController alloc]initWithRootViewController:rootController]; 

    [self.window.rootViewController presentViewController:navigation animated:YES completion:nil]; 
    [self.window makeKeyAndVisible]; 
} 

Я использую раскадровку с динамическим rootview.Anybody помочь мне исправить это. Благодаря

ответ

0

Удалить подтаблицы

Добавьте этот код на свой метод popViewController

AppDelegate *appDelegate =(AppDelegate *)[[UIApplication sharedApplication]delegate]; 
NSArray *subViewArray = [appDelegate.window subviews]; 
for (id obj in subViewArray) 
      { 
      [obj removeFromSuperview]; 
      } 
0

Я решил проблему путем добавления окна подвид с фоном.

UIImageView* background = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.window.frame.size.width, self.window.frame.size.height)]; 
background.image = [UIImage imageNamed:@"TermsBg"]; 
[self.window addSubview:background]; 
Смежные вопросы