2014-01-20 3 views
-1

증강 현실 컨트롤러를 사용자 지정보기 컨트롤러에 포함하고이를 사용자 지정 컨트롤러의 viewDidLoad 메서드에 포함하려고합니다.AugmentedReality 컨트롤러를 사용자 지정 컨트롤러

이 라인은 나를 위해 일을한다 :

_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]; 

모든 잘 작동 내가 세로 모드에서 컨트롤러에 얻고 장치를 회전 할 때.

가로 모드에서 컨트롤러에 들어가서 세로 방향으로 장치를 회전 시키면 카메라는보기의 절반 만 표시하고 나머지는 공백으로 표시됩니다.

위 코드의 마지막 세 줄을 바꿔서 _arViewController를 self.navigationController로 다시 보내면 두 방향 모두에 대해 모두 정상적으로 작동합니다.

누구든지이 문제를 해결할 수 있습니까? 나는 arController를 푸시하는 대신에 customViewController에 넣는 것을 선호한다.

난 내 응용 프로그램에 포함 된 프로젝트는 다음과 같습니다 : https://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html

:

iPhone -AR - Toolkit

답변

2

우선 모두가 사과 referce 보면, 그것은 블록 회전에서 당신을 도울 수있는 몇 가지 특성을 가지고 내 관점에서 볼 때이 점이 도움이 될 것입니다. .m 파일에 메소드를 추가하고 올바르게 구현하십시오.

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

감사합니다. – hoya21

관련 문제