2013-05-01 216 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]; 
}