增强现实控制器到自定义控制器

时间:2014-01-20 13:39:56

标签: ios iphone objective-c augmented-reality artoolkit

我想将增强现实控制器嵌入到自定义视图控制器中,并将其转换为自定义Controller的viewDidLoad方法。

这些行为我做的工作:

_arViewController = [[ARViewController alloc] initWithDelegate:self];
_arViewController.showsCloseButton = false;
[_arViewController setRadarRange:60];
[_arViewController setOnlyShowItemsWithinRadarRange:YES];


[self addChildViewController:_arViewController];
[[self view] addSubview:[_arViewController view]];
[_arViewController didMoveToParentViewController:self];

当我在纵向模式下进入控制器并旋转设备时,一切正常。

虽然当我以横向模式进入控制器并以纵向旋转设备时,相机仅显示视图的1/2,其余部分为空白。

如果我替换上面代码的最后3行并再次将_arViewController推送到self.navigationController,那么两种方向都可以正常工作。

任何人都可以帮我解决这个问题吗?我不想推动arController,而是将它放入customViewController。

我嵌入到我的应用程序中的项目如下:

iPhone -AR - Toolkit

1 个答案:

答案 0 :(得分:2)

首先看一下apple referce,它有一些可以帮助你进行块旋转的属性:https://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html

在我看来,这样的事情可能对你有帮助,只需在.m文件中添加方法并正确实现

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
            [_arViewController.view setFrame:self.view.frame];
}