-1

我想将增强现实控制器嵌入到自定义视图控制器中,并将其设置为自定义控制器的 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 - 工具包

4

1 回答 1

2

首先看一下苹果参考,它有一些属性可以帮助你进行块旋转: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];
}
于 2014-01-20T14:00:39.060 回答