2011-12-23 68 views

回答

2
[[self navigationController] setNavigationBarHidden:NO animated:NO]; 

在其他視圖

+0

它工作正常,但當我回到上一個視圖,導航欄顯示該屏幕的黑色空間,然後它涉及到以前的視圖...我認爲它不會給一個良好的用戶體驗。想要看到黑色的空間...... – Bala 2011-12-23 14:40:55

+0

只需加[[self navigationController] setNavigationBarHidden:YES animated:NO];在 - (void)ViewWill初始視圖的出現,這將再次工作.. – shanegao 2011-12-23 15:21:21

1

而不是增加[[self navigationController] setNavigationBarHidden:NO animated:NO];每個以下意見(可能是許多),你可以只將它添加到- (void)viewWillDisappear在初始鑑於-(void)ViewWillAppear功能添加上面的代碼...這樣它將確保在離開該視圖之前添加它。
確保您將導航欄隱藏在- (void)viewWillAppear中,因此當您返回到初始視圖時會隱藏導航欄。

1

在代碼方面做到這一點,短的最好方法是:

- (void)viewWillAppear:(BOOL)animated { 
    [self.navigationController setNavigationBarHidden:YES animated:animated]; 
    [super viewWillAppear:animated]; 
} 

- (void)viewWillDisappear:(BOOL)animated { 
    [self.navigationController setNavigationBarHidden:NO animated:animated]; 
    [super viewWillDisappear:animated]; 
} 

在所需的(隱藏的頂欄)視圖控制器。

相關問題