0

我現在面臨的問題與UIModalTransitionStyleFlipHorizo​​ntal,其在轉型的同時使背景黑色的屏幕和顯示與實際畫面。presentViewController顯示黑色sceen而UIModalTransitionStyleFlipHorizo​​ntal目標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]; 
相關問題