0

UIModalTransitionStyleFlipHorizo​​ntal の問題に直面しています。移行中に背景に黒い画面が表示され、実際の画面が表示されます。

ここに画像の説明を入力

最初に rootview として追加された最後のビューが表示されます。

ここに画像の説明を入力

実際に達成する必要があるのは、黒と前の画面を表示したくないということです。下の画像のように空の画面背景が表示されるはずです。

ここに画像の説明を入力

移行を達成するために使用したコードは

- (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];
}

私は動的ルートビューでストーリーボードを使用しています.誰でもそれを修正するのを手伝ってください. ありがとう

4

2 に答える 2

0

サブビューを削除

このコードをメソッドに追加しますpopViewController

AppDelegate *appDelegate =(AppDelegate *)[[UIApplication sharedApplication]delegate];
NSArray *subViewArray = [appDelegate.window subviews];
for (id obj in subViewArray)
          {
            [obj removeFromSuperview];
          }
于 2016-01-13T10:49:16.757 に答える