我想将增强现实控制器嵌入到自定义视图控制器中,并将其转换为自定义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。
我嵌入到我的应用程序中的项目如下:
答案 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];
}