Ios 为UITabbarController中的所有视图控制器添加公共视图

Ios 为UITabbarController中的所有视图控制器添加公共视图,ios,uiview,uitabbarcontroller,uitabbar,Ios,Uiview,Uitabbarcontroller,Uitabbar,我正在尝试开发苹果音乐中的播放条。一个公共视图,显示在UITabbarContoller的所有视图控制器的底部。有什么想法或最佳实践来实现这一点吗? 好吧,我会写下我的个人解决方案 为公共视图的视图控制器创建子类 将视图控制器附加为选项卡栏控制器的子视图控制器 我真的不喜欢将视图控制器嵌入到选项卡栏控制器中。请告诉我是否有更好的解决方案。您可以将该视图作为子视图添加到窗口中 [self.window addSubview:vw]; 带标签 vw.tag = 10000; 这样你就可以在

我正在尝试开发苹果音乐中的播放条。一个公共视图,显示在UITabbarContoller的所有视图控制器的底部。有什么想法或最佳实践来实现这一点吗?

好吧,我会写下我的个人解决方案

  • 为公共视图的视图控制器创建子类
  • 将视图控制器附加为选项卡栏控制器的子视图控制器

  • 我真的不喜欢将视图控制器嵌入到选项卡栏控制器中。请告诉我是否有更好的解决方案。

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

     [self.window addSubview:vw];
    
    带标签

     vw.tag = 10000;
    
    这样你就可以在整个应用程序中看到这个视图了

    这对我很有用 使用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
          }
    
       }
    

    通过这样做,您的选项卡栏看起来就像第一页中的一样,它有一个底部有选项卡栏的ParentViewController类,并将该类继承到需要选项卡栏的视图控制器并进行处理。

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

    uitabar
    具有
    UINavigationController
    ,它具有所有独立的
    UIViewController
    s。如果要在每个选项卡中显示此视图,最好的方法是将其添加到
    UINavigationController
    s视图的顶部。它将出现在
    UINavigationController
    中任何内容的顶部

    我真的不想在整个应用程序中看到它。仅适用于uitabbarcontroller内的视图控制器。对于以模式显示在外部的类似视图,不应该看到该视图;vw.hidden=是;你能告诉我你是从哪里得到这个歌曲列表的,也就是从哪个api得到的吗?@Dh1_Bh1它只是苹果音乐的一个屏幕盖。邦尼舍尔,你找到什么解决办法了吗?如果是,请分享。。我也想做this@RaviJSS正如我在问题描述中提到的,我基本上创建了一个PlaybarViewController,使其成为选项卡栏控制器的子viewController,并将其视图附加到选项卡栏的视图。您还需要处理播放栏下方视图的偏移,否则播放栏将与它们的底部重叠。您能否提供示例代码,这将对我有帮助。我如何访问您所说的
    UINavigationController
    ?[self.navigationcontroller.view addSubview:yourView],不能保证存在
    UINavigationController
    。。。
    UIViewController
    navigationcontroller
    属性指的是视图控制器嵌入的可能的导航控制器。