2014-01-20 78 views
-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 - Toolkit

回答

2

首先都看蘋果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]; 
} 
+0

謝謝幫助! – hoya21