【发布时间】:2013-06-26 10:47:32
【问题描述】:
我有一个应用程序,其中第一个屏幕(应用程序的菜单)不需要导航栏,但应用程序的其余部分需要。
我使用的代码工作正常,因为导航栏不在菜单屏幕上,但在应用程序的其他地方存在,但大问题是,一旦您返回菜单,导航栏就会出现大约一瞬间,然后消失。
这不是一个非常顺利的过渡。
如何使过渡更平滑,以便在我返回菜单屏幕时导航栏甚至不会出现一秒钟?
这是我正在使用的代码:
- (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];
}
【问题讨论】:
-
你能解释一下这与
xcode有什么关系吗? -
Xcode 提供了在“模拟指标”下处理导航栏的选项,这些选项在这里可能有用也可能没有帮助 - 我不想将其视为解决方案的一个可能组件。
-
这与
xcode无关,xcode标签保留用于与xcode IDE本身相关的问题,而不是您在xcode中遇到的问题。所以xcode IDE的一个问题是“为什么xcode没有打开?”和“我如何更新xcode?以及诸如此类的问题。 -
谢谢。您对@Popeye 的导航栏问题有任何见解吗?
标签: iphone ios ipad uinavigationbar