目标C:导航标题被覆盖

时间:2019-05-07 13:03:07

标签: objective-c navigation uinavigationcontroller storyboard

我有3个故事板,ABCA有一个TabBarController

当我从A移到B时,就像下面的代码所示:

BViewController* vcB = (BViewController*) [R2Utils getViewControllerWithId:@"BViewController" fromStoryBoard:StoryboardB];
    [self.navigationController presentViewController animated:YES];

其中vcB是情节提要NavigationController中的B

B导航到C时:

UINavigationController* nav = (UINavigationController*)  [R2Utils getViewControllerWithId:@"MainAppNavigationController" fromStoryBoard:StoryboardC];

[UIView transitionFromView:self.window.rootViewController.view
                                toView:nav.view
                              duration:0.8f
                               options:UIViewAnimationOptionTransitionFlipFromRight
                            completion:^(BOOL finished){
                                self.window.rootViewController = nav;
                            }];

问题是导航栏的标题被以前的Controller的导航栏覆盖(检查图像)。 enter image description here

1 个答案:

答案 0 :(得分:1)

简单的问题是: 情节提要B中的先前控制器仍处于层次结构中。故事板navigationController中的C有一个backgoroundColor = [UIColor clearColor]。 因此,在故事板C中,我们可以看到当前控制器的title和故事板navigationController

B栏的内容