2013-05-01 213 views
0

我是iOS开发的初学者。在我的应用程序中,RootView通过按钮(在故事板中定义,推播)在子视图中跳转:A,B,C,D。我使用一些图像被触摸,从而子视图可以推到彼此,IE中的代码乙控制器:navigationController popToRootViewController,导航栏显示backButton和儿子视图的标题

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

在C控制器的代码,限定返回按钮点击,以显示RootView:

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

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

回答

0

解决了,还的导航栏必须POP操作:

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