Цель C: название навигации переопределено - PullRequest
1 голос
/ 07 мая 2019

У меня есть 3 storyBoards, A, B и C.A имеет 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;
                            }];

Проблема заключается в том, что заголовок панели навигации перекрывается панелью навигациипредыдущего контроллера (проверьте изображение).enter image description here

1 Ответ

1 голос
/ 08 мая 2019

Просто проблема была: предыдущие контроллеры из раскадровки B все еще находятся в гетерархии.navigationController в раскадровке C имеет backgoroundColor = [UIColor clearColor].Таким образом, в storyBoard C мы можем увидеть title текущего контроллера и содержимое панели navigationController в storyBoard B

...