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