navigationController popToRootViewController,导航栏显示backButton和子视图的标题

时间:2013-05-01 13:15:40

标签: navigationcontroller

我是iOS开发的初学者。在我的应用程序中,RootView跳转到子视图:A,B,C,D通过按钮(在故事板中定义,推送segue)。我使用一些图像来触摸,这样儿子的视图可以互相推动,I。B控制器中的代码:

// jump to View C
[self.navigationController pushViewController:CView animated: YES];

C Controller中的代码,定义backButton单击以显示RootView:

-(void) viewWillDisappear:(BOOL)animated {
    if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {
        [self.navigationController popToRootViewControllerAnimated:NO];
    }
    [super viewWillDisappear:animated];
}

显示RootView是完美的,但顶部显示我在B Controller中定义的backButton和title。 RootView有一个图像标题。其他视图的标题是在故事板中设置的。 我现在能做什么?

1 个答案:

答案 0 :(得分:0)

解决,导航栏也需要弹出:

-(void) viewWillDisappear:(BOOL)animated {
    if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {
        // add this pop:
        [self.navigationController.navigationBar popNavigationItemAnimated:NO];
        [self.navigationController popToRootViewControllerAnimated:NO];
    }
    [super viewWillDisappear:animated];
}