【问题标题】:Move a viewController to the back of the window将 viewController 移动到窗口的后面
【发布时间】:2011-02-01 14:47:42
【问题描述】:

我正在使用开源 ShareKit 框架。它需要一个 viewController 以模态方式绘制其共享菜单等。我正在使用 Sparrow 框架制作游戏,它只是将自定义 SPView 对象添加到 AppDelegate 中的窗口。我想创建一个空的 UIViewController 并让它在 SPView 后面运行。

//AppDelegate.h
UIViewController *vc;

//AppDelegate.m
//didFinishLaunching method
vc = [[UIViewController alloc] init];
[window addSubview:vc.view];

无论我将代码放在哪里,上面的代码似乎都在其他所有内容的 TOP 上绘制了一个空的 viewController。我已经把它放在我的游戏初始化之前和之后,但是存在代码似乎会阻止所有触摸输入。

这个问题有简单的答案吗?

【问题讨论】:

    标签: iphone ios uiviewcontroller sparrow-framework


    【解决方案1】:
    [window sendSubviewToBack:vc.view];
    

    【讨论】:

      【解决方案2】:

      首先,您可以将视图移到后面。

      - (void)sendSubviewToBack:(UIView *)view
      

      下一个选项:您可以在视图堆栈的中间添加新视图:

      - (void)insertSubview:(UIView *)view atIndex:(NSInteger)index
      - (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview
      - (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview
      

      或者您可以将另一个视图移到前面:

      - (void)bringSubviewToFront:(UIView *)view
      

      这些都是UIView的实例方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-28
        • 1970-01-01
        相关资源
        最近更新 更多