2012-06-01 21 views
4

不需要調整大小在我的iPad上的應用程序創建和調整這樣一個模式的看法:從模式的看法啓動相機會導致iPad上

ModalViewController *modalController = [[WishlistInfoViewController alloc] initWithNibName:@"WishlistInfoViewController" bundle:nil]; 

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:modalController]; 
navController.modalPresentationStyle = UIModalPresentationPageSheet; 

self presentViewController:navController animated:YES completion:nil]; 

navController.view.superview.bounds = CGRectMake(0, 0, 700, 700); 
navController.view.superview.center = CGPointMake(self.view.center.x, self.view.center.y + 35); 

內部的模態視圖我啓動相機這樣的:

UIImagePickerController *mypicker = [[UIImagePickerController alloc] init]; 
mypicker.delegate = self; 
mypicker.allowsEditing = NO; 
mypicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
mypicker.showsCameraControls = YES; 
mypicker.wantsFullScreenLayout = YES; 
[self.navigationController presentModalViewController:mypicker animated:YES]; 

我關閉該攝像機是這樣的:

[self dismissModalViewControllerAnimated:TRUE]; 

的問題是,當我駁回相機模態視圖爲r esized填滿整個屏幕。我能做些什麼來防止模態視圖的大小?

+0

Log.d大小的值並檢查它增加的位置,我指的是在什麼點。嘗試使這個否,mypicker.wantsFullScreenLayout = NO; – doNotCheckMyBlog

+0

你在哪裏打電話dismissModalViewController?這可能與您的確切問題無關,但您應該嘗試在您稱爲第一模態視圖的視圖中始終拒絕。您可以使用委託或使用parentViewController來完成此操作。 –

+0

我試過了wantFullScreenLayout = NO,它什麼也沒做,我試過從這兩個視圖中解僱,而且什麼也沒有。我曾嘗試使用[self.view.window addSubview:mypicker.view]調用它,並且工作正常,但隨後在相機視圖中出現旋轉問題。 – Chris

回答

1

好的,所以我解決了我的問題,但只是在調用[self dismissModalViewControllerAnimated:YES];之後重置視圖的大小。我不知道爲什麼我直到現在都沒有嘗試過。

相關問題