将viewController移动到窗口的后面

时间:2011-02-01 14:47:43

标签: iphone ios uiviewcontroller sparrow-framework

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

//AppDelegate.h
UIViewController *vc;

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

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

这是否有一个简单的答案?

2 个答案:

答案 0 :(得分:1)

[window sendSubviewToBack:vc.view];

答案 1 :(得分:1)

首先,您可以将视图移回。

- (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的实例方法。