2012-02-22 14 views
4

我的應用程序中的所有東西都在工作 - 但有一個小問題。狀態欄在UIImagePickerViewController被調用時返回?

UIImagePickerController在調用狀態欄時似乎返回狀態欄。顯然,該應用程序的狀態欄隱藏在整個。

現在我已經解決了這個問題,在拾取器完成或卡住後重新隱藏它。這導致了應用頂部的黑條。所以在重新隱藏之後,我不得不重新定位標題欄和其他表格內容以適合它。

總而言之,這工作得很好。但是,UIImagePickerController在表的詳細視圖中調用。因此,當用戶使用選取器(並在使用後調整大小)並單擊後退按鈕返回主表格時,會出現小圖形故障。

已將詳細視圖向上移動以隱藏狀態欄void,但是當我返回到主表並且應用程序水平滑回主視圖時,一秒鐘之後可以在項目上方看到20px黑框在細節視圖?

回顧一下。 UIImagePickerController返回staus欄(看起來不管是什麼),並且在編碼之後返回到主視圖,然後重新格式化視圖,得到一個時間(雜亂)的圖形問題。

當然,有一種方法可以停止狀態欄返回,所以我不必使用代碼退出吧?我已經把它放在了plist中。

很奇怪!乾杯

回答

1

實施UIimagepicker控制器使用中的plist this.and隱藏狀態欄(狀態欄initialy隱藏= TRUE),並設置大小的UIView分辨率320x480 &實現這個

if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) 
    { 
     UIImagePickerController *picker= [[UIImagePickerController alloc]init]; 
     picker.delegate = self; 
     picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
     [self presentModalViewController:picker animated:YES]; 
     [picker release]; 
    } 
2

這有助於我。

1)必須委託的UIImagePickerController

2)本添加到ViewController中:

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
{ // Esconder el StatusBar. Provocado por el iOS7 y el UIImagePickerController 
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 
} 
相關問題