2011-02-01 40 views
0

我正在使用開源的ShareKit框架。它需要一個viewController來模式地繪製其共享菜單等。我正在使用Sparrow框架進行遊戲,該框架只是將一個自定義SPView對象添加到AppDelegate中的窗口中。我想創建一個空的UIViewController,並讓它在SPView後面運行。將viewController移動到窗口的背面

//AppDelegate.h 
UIViewController *vc; 

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

上面的代碼似乎在其他任何東西上繪製了一個空的viewController,無論我在哪裏放置代碼。我把它放在我的遊戲初始化之前,以及之後,但是讓代碼存在似乎阻止了所有的觸摸輸入。

有沒有簡單的答案呢?

回答

1
[window sendSubviewToBack:vc.view]; 
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的方法。