問題描述:
遇到一種情況,在一個控制器上(隱藏了導航欄),打開照片選擇器 UIImagePickerController后,照片選擇器頭部一片空白,且上滑相冊時,信息會有錯亂效果。
原因分析:
通過查看層次圖,發現導航欄其實有的,那么問題是因為導航欄透明了導致的
解決辦法:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault; //這句話看個人需求,我這里需要改變狀態欄顏色
picker.navigationBar.translucent = NO; //這句話設置導航欄不透明(!!!!!!!!!!!!!!!!!!!!!!!!! 解決問題)
[picker.navigationBar setBarTintColor:[UIColor redColor]]; //如果需要設置自定義導航欄背景色,用這個設置
有問題歡迎留言。