在UITabbarController

时间:2016-02-17 10:44:43

标签: ios uiview uitabbarcontroller uitabbar

我正在尝试开发类似Apple Music中的播放栏。显示在UITabbarContoller的所有视图控制器底部的常见视图。是否有任何想法或最佳实践来实现这一目标? enter image description here

好吧,我只是放下个人解决方案

  1. 为公共视图子类化视图控制器。
  2. 将视图控制器附加为标签栏控制器的子视图控制器。
  3. 我真的不喜欢将视图控制器嵌入到标签栏控制器中。如果有更好的解决方案,请告诉我。

5 个答案:

答案 0 :(得分:2)

$("#close").on('click', function(){ $("#spopup").hide("slow"); }); UITabBar,其中包含所有单独的UINavigationController。如果您希望在每个标签中都有此视图,那么最好的方法是将其添加到UIViewController视图的顶部。它将显示在UINavigationController中的任何内容之上。

答案 1 :(得分:1)

您可以将该视图添加到窗口作为子视图

 [self.window addSubview:vw];

带标签

 vw.tag = 10000;

这样您就可以在整个应用中看到该视图

答案 2 :(得分:0)

这对我有用 使用segue从一个页面转到另一个页面,而不是使用导航控制器。

 - (IBAction)YourButton:(id)sender
   {
       [self performSegueWithIdentifier:@"segueIdentifier" sender:self];
   } 

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
  {
      if ([segue.identifier isEqualToString:@"segueSearchList"])
      {
           // Do what you want to do
      }

   }

通过这样做,您的标签栏看起来就像在第一页

中一样

答案 3 :(得分:0)

有一个ParentViewontroller类,底部有tabbar,并将此类继承给需要tabbar处理事物的视图控制器。

答案 4 :(得分:0)

您可以为您的视图或从UIView继承的类创建xib,并将其添加到您想要的任何控制器中。