2010-10-28 125 views
0

我正在嘗試使用ARKit,以便在我的應用程序之一中啓用增強現實。擴展ARKit視圖

我能夠通過這樣做是爲了添加ARViewController:

ParkingAppDelegate *appDelegate = (ParkingAppDelegate *)[[UIApplication sharedApplication] delegate]; 
arvc = [[ARViewController alloc] initWithDelegate:self]; 
//add the button to the view 
[arvc.view addSubview:button]; 
[[appDelegate window] addSubview:arvc.view]; 

但我不能刪除它,然後回到我的應用程序...

你有什麼想法?

謝謝

+0

我試圖用一些方法有: - 解僱模態控制器 - removeFromSuperView 但它沒有工作...你有什麼想法? – Rob 2010-10-28 14:49:45

回答

0

你把它放在一個條件循環?您可以設置條件讓它在您想要的時候出現,然後殺死它。然而,自從我使用iPhone代碼以來,這已經有一段時間了,所以我對於如何實際工作有些朦朧。 (我很想把它放在評論部分,但我沒有足夠的代表,告訴我是否要刪除它,只是不投票)

+0

別擔心,我理解評論限制。你有任何代碼來說明你的解釋嗎?我可能是這樣做的壞方式...謝謝 – Rob 2010-10-29 09:00:59

+0

我真的不能用僞代碼來表達任何東西,對不起:(我會創建ARViewController,但是我會等待它來實現它。一種方法會持續檢查啓動ARViewController的條件,然後檢查方法會「破壞」的條件,這可能是一個粗糙的着陸,但它應該做到這一點。自從去年夏天以來,它不在Xcode中編程,所以這都是基於內存的。希望它有幫助! – 2010-10-31 19:05:56

0

它應該類似於添加/刪除控制器&它的視圖。

I.e.你處理VC,但它的'視圖仍然保持UIWindow。

- (void) hideController { 
    //[arvc willMoveToParentViewController:nil]; 
    [arvc.view removeFromSuperview]; 
    arvc = nil; //[arvc removeFromParentViewController]; 
}