2011-05-21 117 views
0

在我的測試項目中,我有一些標籤點擊5個選項卡它會去那個相應的類,點擊後面的那個屏幕我會來回到我的主頁,但用了標籤欄..前面什麼5個選項卡在那裏那些不來......標籤欄的問題,導航到該頁面時不顯示標籤欄

下面的代碼我使用下後退按鈕 其中DataEntry是類的地方,我需要導航

- (void) back_Clicked:(id)sender 
{ 
    DataEntry *avController; 
    UINavigationController *addNavigationController; 


    if(avController == nil) 
     avController = [[DataEntry alloc] initWithTabBar]; 

    if(addNavigationController == nil) 
     addNavigationController = [[UINavigationController alloc] initWithRootViewController:avController]; 

    [self. navigationController presentModalViewController:addNavigationController animated:YES]; 

} 

是我要的是導航控制器添加到標籤視圖?我怎麼才能得到標籤欄點擊後可以任何一個幫助我,thanx提前

回答

1

據我所知,你必須已經通過導航控制器或模態推這個視圖控制器。所以這個想法是簡單地解僱它的權利?

如果您已經使用[self.navigationController pushViewController:animated:],那麼只需做[self.navigationController popViewControllerAnimated:YES];。這應該帶你回到早期的視圖控制器。

如果你已經提交了這個模態,就像你在這裏完成的那樣,你應該做[self.navigationController dismissModalViewControllerAnimated:YES];

0

如果你需要使用後退按鈕在標籤視圖內返回從前一個視圖,我會建議使用您需要該功能的每個選項卡的視圖內的導航控制器。試圖在不使用導航控制器的情況下實現自定義後退按鈕,在我看來,這隻會讓自己變得艱難。

如果您只想在點擊標籤欄按鈕時顯示一個視圖,那麼標籤欄視圖內的普通視圖控制器就足夠了。

標籤欄不應該完全消失,除非它的執行不正確。