2011-06-17 404 views
1

爲了增強界面,我製作了一個帶有自定義覆蓋視圖的UIImagePickerController,並且它在第一次加載時效果很好,非常完美。 問題是,如果我解僱它,然後再次顯示它,我有一個奇怪的錯誤。相機視圖和覆蓋圖出現在前一個視圖控制器的NavBar和TabBar後面。第二次加載時自定義的UIImagePickerController問題

我嘗試了不同的方法來實現這個,但我無法解決這個錯誤。

這是我如何調用我的UIImagePickerController。它的靈感來自於this sample code

[self.cameraOverlayViewController setupImagePicker:UIImagePickerControllerSourceTypeCamera]; 
[self presentModalViewController:self.cameraOverlayViewController.imagePickerController animated:YES]; 

一旦我的圖像拍攝,我解聘的UIImagePickerController:

[self dismissModalViewControllerAnimated:YES]; 

Definitly沒有實施它的方式特殊。

這裏2截圖:

At first launch

現在在第二次發射採取: At second launch http://puic.dev.madebykawet.com/IMG_0929.PNG

謝謝您的回答!

+0

你可以張貼代碼? – 2011-06-17 11:28:03

回答

0

感謝您的幫助Peko,但事實並非如此。

經過數小時的嘗試,我發現我需要從根控制器啓動UIImagePickerController。 這可能是因爲我正在使用Three20庫中的TTNavigator。

所以在我的情況下,有這樣的工作:的

[[TTNavigator navigator].rootViewController presentModalViewController:self.cameraOverlayViewController.imagePickerController animated:YES]; 

代替:

[self presentModalViewController:self.cameraOverlayViewController.imagePickerController animated:YES]; 

同樣的事情dismissModalViewControllerAnimated:

[[TTNavigator navigator].rootViewController dismissModalViewControllerAnimated:YES]; 
0

你有沒有試過類似的東西?

//hide all controls 
picker.showsCameraControls = NO; 
picker.navigationBarHidden = YES; 
picker.toolbarHidden = YES; 
相關問題