UINavigationController透明,用于下面的UITableView

时间:2013-09-29 19:53:19

标签: ios objective-c xcode uitableview uinavigationcontroller

我有一个UINavigationController处理,然后在我的应用程序中导航。我希望导航栏在我向上滚动时显示UITableView的内容。

我似乎无法让它变得透明。我把它设置为半透明

self.navigationController.navigationBar.translucent = YES;

但仍然没有。我想添加颜色,但我稍后会担心。我已经尝试创建UINavigationController的子类并指定

self.navigationBar.backgroundColor = [UIColor clearColor];
self.navigationController.navigationBar.translucent = NO;

但是,再一次,没有运气。这就是我的界面构建器的样子......

enter image description here

这就是我在导航栏下滚动文本时的样子。有什么建议吗?

enter image description here

2 个答案:

答案 0 :(得分:2)

好吧,我想出了一个(看似简单的)解决方案。

如果您正在使用UINavigationController将UINavigationBar添加到每个视图中,这将用于创建透明导航栏。

在UINavigationController中选择导航栏

enter image description here

然后,在检查栏(右侧)中,选择“清除颜色”。田田!我有点尴尬,我没有早点尝试。希望这会为其他人节省很多时间。

enter image description here

答案 1 :(得分:0)

尝试使用嵌入在UINavigationController中的UITableViewController,而不是UIViewController。它会自动调整iOS7实时模糊的插图,以便列表内容在滚动时显示在工具栏/导航栏下。

我无法从屏幕截图中实现,但您可以在父NavigationController中禁用“隐藏工具栏”。然后,您不必分开添加它。