0

我正在尝试使用 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];

但我无法删除它并返回我的应用程序...

你有什么想法 ?

谢谢

4

2 回答 2

0

你把它放在一个条件循环中吗?你可以设置条件让它在你想要的时候出现然后杀死它。但是,自从我使用 iPhone 代码以来已经有一段时间了,所以我对它的实际工作方式有点模糊。(我很想把它放在评论部分,但我没有足够的代表。告诉我你是否想删除它,只是不要投反对票)

于 2010-10-28T19:55:47.663 回答
0

它应该类似于添加/删除控制器及其视图。

即你处置了 VC,但它的视图仍然由 UIWindow 保留。

- (void) hideController {
   //[arvc willMoveToParentViewController:nil];
   [arvc.view removeFromSuperview];
   arvc = nil; //[arvc removeFromParentViewController];
}
于 2017-07-15T10:46:00.717 回答