如题,请教各位大神怎么解决。具体例子见百度音乐,底部音乐播放的 view

解决方案 »

  1.   

    应该是把view放在UIWindow上就行了吧?身边暂时没有电脑,没办法验证,你试一下吧!
      

  2.   

    把View的frame设置在底部,然后把用bringSubviewToFront把该view放在最上层
      

  3.   

    //加载到window上
        [self.window addSubview:subview];
      

  4.   

    有测试吗?为啥我这么用,就只有 rootview controller有呢?
      

  5.   

    是在 appdelegate的 .m 文件中加吗?
      

  6.   

    刚刚试了一下   貌似只有view的文件里可以直接self.window在controller里需要先获取UIWindowNSArray * arr = [UIApplication sharedApplication].windows;
    UIWindow * window = arr[0];
      

  7.   

    1.直接创建一个UIWindow,把它的属性windowLevel设置一个比较高的级别
    2.把你想要的view添加到这个UIWindow
    3.调用[UIWindow makeKeyAndVisible]方法显示出来
    这个样就可以达到你想要的效果
      

  8.   

    在applegate里声明一个uiview, 给view设置个tag值比如:111在需要的界面 AppDelegate *delegate = (AppDelegate *)[UIApplication sharedApplication].delegate; for (UIView *view in delegate.window.subviews) {
                 if (view.tag == 1111) {
                     view.hidden = NO;
                 }
             }
      

  9.   

    在 appdelegate里创建window吗?切换视图后每次都调用下make visual bale?
      

  10.   

    切换视图后 view会自动隐藏吗?每次切换视图后都调用一次 hidden =NO 吗?
      

  11.   

    在 appdelegate里创建window吗?切换视图后每次都调用下make visual bale?
    这个创建在任何vc里都可以的,要消失它就hidden=yes,就可以了,如果要再次显示就makeKeyAndVisible。
    我的项目里要有网易新闻听广播的那种效果也是你说的百度音乐那种,我就是这样实现的,只不过我把这个自己创建的UIWindow弄成的单例
      

  12.   

    在 appdelegate里创建window吗?切换视图后每次都调用下make visual bale?不需要每次调用,你调用一次它就会一直显示在界面上的,你去看看UIWindow这方面的资料,你就明白了,不可能随给你一个现成的代码的,因为需求不一样
      

  13.   

    在 appdelegate里创建window吗?切换视图后每次都调用下make visual bale?不需要每次调用,你调用一次它就会一直显示在界面上的,你去看看UIWindow这方面的资料,你就明白了,不可能随给你一个现成的代码的,因为需求不一样
    非常谢谢你提供思路。我现在这样操作的:在appdelegate的源文件中,初始化了一个 ui window,把想固定的 view给了 window,然后把第一个控制器A 作为根控制器给了 window,但是当我切换到控制器 B 的时候,想要固定的 view,就消失了。我需要怎么修改?一个应用程序不是只有一个 uiwindow吗?为什么要做成单例呢?怎么把系统的 uiwindow做成单例?水平有限,还望耐心指点,不甚感激
      

  14.   

    在 appdelegate里创建window吗?切换视图后每次都调用下make visual bale?不需要每次调用,你调用一次它就会一直显示在界面上的,你去看看UIWindow这方面的资料,你就明白了,不可能随给你一个现成的代码的,因为需求不一样
    非常谢谢你提供思路。我现在这样操作的:在appdelegate的源文件中,初始化了一个 ui window,把想固定的 view给了 window,然后把第一个控制器A 作为根控制器给了 window,但是当我切换到控制器 B 的时候,想要固定的 view,就消失了。我需要怎么修改?一个应用程序不是只有一个 uiwindow吗?为什么要做成单例呢?怎么把系统的 uiwindow做成单例?水平有限,还望耐心指点,不甚感激
    第一个问题回答:你自己去收uiwindow这方面的资料就会明白
    第二个问题回答:我的项目需要
    第三个问题回答:我的原话是“只不过我把这个自己创建的UIWindow弄成的单例”