我有一个应用程序,其中第一个屏幕(应用程序的菜单)不需要导航栏,但应用程序的其余部分需要。
我正在使用的代码在菜单屏幕上不存在导航栏并且在应用程序的其他地方存在但大问题是,一旦您返回菜单,导航栏会出现大约一秒钟。然后消失。
这不是一个非常顺利的过渡。
如何使过渡更平滑,以便在我返回菜单屏幕时导航栏甚至不会出现一秒钟?
这是我正在使用的代码:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
[self.navigationController setNavigationBarHidden:YES animated:NO];
}
return self;
}
- (void)viewDidLoad {
[self.navigationController setNavigationBarHidden:YES animated:NO];
[super viewDidLoad];
}
-(void) viewDidAppear: (BOOL)animated {
[[self navigationController] setNavigationBarHidden:YES animated:NO];
[super viewDidAppear:animated];
}