iOS - > setNavigationBarHidden延迟

时间:2011-08-02 14:37:26

标签: objective-c ios uinavigationcontroller delay

当我使用

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

并在另一个视图中

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

当导航栏在这些视图之间“消失”和“显示”时,我可以清楚地看到延迟。有没有办法省略这个并强制导航栏在切换视图后立即显示/消失?

EG。 从A类到B-我首先可以看到视图,然后导航栏出现在+/- 1s之后。 从B级到A-我可以看到带导航栏的视图,大约1s后,条形图正在消失。

1 个答案:

答案 0 :(得分:2)

您可以在新视图完成向屏幕的转换后设置导航栏。

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