使自定义工具栏显示在Spotify应用程序 - iOS等所有标签中的标签栏上

时间:2016-06-15 23:33:16

标签: ios uinavigationcontroller uitabbarcontroller uitabbar uitoolbar

我想在所有标签页的标签栏上方显示一个工具栏(或可能只是一个视图),就像在Spotify应用程序中一样。理想情况下,这将是所有选项卡都可访问的相同工具栏/视图,因此如果它在一个地方发生变化,我不必为每个标签更改它。另一件事是每个选项卡都有自己的导航控制器,因此这会导致问题,因为每个导航控制器通常都有自己的工具栏。也许在标签栏视图控制器中添加一个视图在它上面?我对这个话题没有太多了解,所以我不知道该怎么做,有什么想法吗?它应该如下所示(注意底部的标签栏和工具栏/视图):

screenshot http://a3.mzstatic.com/us/r30/Purple20/v4/64/53/82/64538239-bfd2-8433-e666-c6b363f0d1c7/screen322x572.jpeg

谢谢!

1 个答案:

答案 0 :(得分:2)

我把这个UIToolbar作为太多问题了,而是创建了一个自定义视图(通过名为StatusView的XIB)并将其作为子视图添加到UITabBarController的视图中,在我的自定义UITabBarController子类中包含以下代码:

NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"StatusView" owner:self options:nil];
self.statusView = [arr objectAtIndex:0];
self.statusView.frame = CGRectMake(0, screenHeight - (TabBarHeight + StatusBarHeight), screenWidth, StatusBarHeight);
[self.view addSubview:self.statusView];