【发布时间】:2013-04-29 03:02:05
【问题描述】:
1) 下面三行代码有什么区别?
2) 另外,如果我返回 viewController 并且之前的 viewController 已通过相同的方法将导航栏设置为隐藏,为什么只有第三行代码工作 [self.navigationController setNavigationBarHidden:NO] 我的假设是所有三行代码都一样东西?
self.navigationController.navigationBar.hidden = NO;
[self.navigationController.navigationBar setHidden:NO];
[self.navigationController setNavigationBarHidden:NO];
跟进:
为什么当我需要运行这段代码时:
[self.navigationController.navigationBar setBackgroundImage:incorrectAnswerNavigationBarBackgroundImage forBarMetrics:UIBarMetricsDefault];
它只能在设置背景图像时起作用,否则导航栏只是白色的。
如果我有这两行:
[self.navigationController setNavigationBarHidden:NO];
self.navigationController.navigationBar.hidden = NO;
如果我忽略self.navigationController.navigationBar.hidden = NO;,导航栏的空间会弹出但它只是白色,没有背景图像。如果我有两条线,它就可以工作并且有一个背景图像。
【问题讨论】:
标签: ios uiviewcontroller uinavigationcontroller uinavigationbar