我正在使用开源的ShareKit框架。它需要一个viewController来模态绘制它的共享菜单等。我正在使用Sparrow框架制作一个游戏,它只是在AppDelegate的窗口中添加一个自定义的SPView对象。我想创建一个空的UIViewController,让它在SPView后面运行。
//AppDelegate.h
UIViewController *vc;
//AppDelegate.m
//didFinishLaunching method
vc = [[UIViewController alloc] init];
[window addSubview:vc.view];
上面的代码似乎在其他所有内容上绘制了一个空的viewController,无论我把代码放在哪里。我已经把它放在游戏初始化之前以及之后,但是代码存在似乎阻止了所有的触摸输入。
这是否有一个简单的答案?
答案 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的实例方法。