0

我正在使用开源 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,无论我将代码放在哪里。我已经把它放在我的游戏初始化之前和之后,但是存在代码似乎会阻止所有触摸输入。

有一个简单的答案吗?

4

2 回答 2

1
[window sendSubviewToBack:vc.view];
于 2011-02-01T15:31:27.627 回答
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 的实例方法。

于 2011-02-01T15:41:54.243 回答