我從我的MainViewController調用一個UIImagePickerController(sourceTypeCamera)作爲modalViewController。 但是,UIImagePickerController不會將頂部的屏幕填滿,如附圖所示。 任何想法可能導致這種情況,以及如何解決?UIImagePickerController(sourceTypeCamera)不會在頂部/狀態欄上填充屏幕
回答
經過大量的嘗試,我發現從[[[[UIApplication sharedApplication] delegate] window] rootViewController]
調用presentViewController解決了這個問題。
我在使用[[[[[[UIApplication sharedApplication]委託]窗口] rootViewController] presentViewController:videoRecorder animated:YES completion:^ {}]; [self.window.rootViewController presentModalViewController:videoRecorder animated:YES];來自AppDelegate類 – richy
你在iOS中試過這個嗎? –
您應該更改imagePickerController的框架屬性。當初始化時
imagePickerController.view.frame.origin.y = 20;
感謝您的幫助,但沒有奏效=( –
一些代碼會有幫助。
如果相關,請嘗試設置bounds
屬性而不是frame
屬性。
在我的視圖控制器是內部navigationController應用 - 我做簡單的像這樣:
UIImagePickerController* imagePickerController_;
imagePickerController_.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:imagePickerController_ animated:YES];
和
@interface CustomViewController : UIViewController <UIImagePickerControllerDelegate>
作品沒有問題。如果你仍然有問題,那麼你能分享一些代碼嗎?你的應用程序有什麼樣的導航結構(tabbarcontroller,navigationcontroller,..?)?,你如何呈現imagepickercontroller?
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self.view addSubview:imagePicker.view];
[imagePicker viewWillAppear:YES];
[imagePicker viewDidAppear:YES];
[[UIApplication sharedApplication] setStatusBarHidden:NO animated:NO];
UIViewController上有一個布爾值,可能對您有用:wantsFullScreenLayout
。根據文檔,這是:
一個布爾值,指示視圖是否應該低於狀態欄。
我有幾個問題,特別是在iOS 5上,視圖狀態欄不足,尤其是在模態顯示時。我發現的最好的事情是將此值設置爲YES
,並在狀態欄下方手動佈置您的視圖。僅供參考,狀態欄有20
呼叫
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
的高度呼籲
[self presentModalViewController:picker animated:YES]
- 1. 狀態欄不在頂部
- 2. Android獲取狀態欄位置(屏幕頂部或底部)
- 3. 當在屏幕頂部點擊狀態欄時,UITableView滾動到頂部
- 4. 什麼是iPhone屏幕頂部狀態欄的確切大小?
- 5. iOS WKWebView狀態欄填充
- 6. iOS設備上的全屏幕HTML會顯示在狀態欄
- 7. 相機預覽不會填充屏幕
- 8. pygame不會畫或填充屏幕
- 9. UINavigationController視圖不會填充屏幕
- 10. 圖像不填充外部屏幕
- 11. 在設備上運行時屏幕不會出現填充屏幕
- 12. 填充,以便頂部標題欄不會阻止文本
- 13. iOS iPhone應用程序不會在iPad上填充屏幕
- 14. Android:Gif不填充屏幕
- 15. Android Canvas不填充屏幕
- 16. UIImagePickerController奇怪的狀態欄
- 17. 如何防止狀態欄在UIImagePickerController覆蓋整個屏幕之前消失?
- 18. 在狀態欄頂部創建UISwipeGestureRecognizer
- 19. 狀態欄出現在桌面頂部
- 20. UIPickerview填充屏幕
- 21. UIImagePickerController不總是全屏(奇怪的狀態欄行爲)
- 22. 如何添加一個酒吧頂部的iPhone屏幕(狀態欄下方)?
- 23. 添加UIImagePickerController時狀態欄不顯示
- 24. Zurb基金會的頂欄下拉消失在小屏幕上
- 25. Xamarin.Forms,在Android上,屏幕頂部有一個黑色欄杆
- 26. 如何放置標籤欄在屏幕上的頂部iPhone
- 27. 製作部分填充整個屏幕
- 28. Android爲菜單填充部分屏幕
- 29. 使用ImageView在屏幕上填充屏幕
- 30. 屏幕鎖定時的狀態欄android
這不是在呼籲建立一個簡單的選擇器任何預期的行爲之前,請附上代碼如何呈現它,以便我們可以更好地瞭解問題。 –
@natan:只有在頂端你有一個黑色的酒吧或底部有一個?我想你的底部也有一個黑色的條,但已經隱藏在工具欄中。是對的嗎? –