2017-03-16 96 views
0

我想改變UIImagePickerController statusBar顏色爲白色,我成功地設置白色StatusBar與下面的代碼。UIImagePickerController StatusBar爲白色

查看基於控制器的狀態欄外觀= YES

-(UIViewController*)childViewControllerForStatusBarStyle { 
    return nil; 
} 

-(UIStatusBarStyle)preferredStatusBarStyle { 
    return UIStatusBarStyleLightContent; 
} 

截圖

1st Image

2nd Image

3rd Image

4th Image

ISSUE

當我提出的UIImagePickerController,狀態欄是白色(第一圖片)比我選擇專輯之一,它會顯示所有視頻列表(第二圖片) &比我點擊特定的視頻,它會顯示視頻預覽(第三圖片)

當我按下「取消」從視頻預覽按鈕,就彈出所有視頻列表(第二屏幕)(但狀態欄將變爲黑色)

如何設置狀態欄白色的?

在此先感謝。

+0

爲什麼不實施'UIImagePickerController'的擴展並且放入' - (UIStatusBarStyle)preferredStatusBarStyle {return}返回UIStatusBarStyleLightContent; }'在擴展名? –

+0

@FahriAzimov:謝謝你,我創建了UIImagePickerController的擴展,並在其中添加preferredStatusBarStyle並且它可以工作。 – Kuldeep

+0

歡迎您!我將添加這個答案,如果解決方案解決了您的問題,請接受它。 –

回答

1

落實UIImagePickerController的延伸和補充

-(UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; }

擴展名。

0

請添加info.plist中

查看基於控制器的狀態欄的外觀和 狀態欄樣式

enter image description here

+0

它會隱藏所有ViewController中的狀態欄,但我不想這樣做。 – Kuldeep

+0

ok @Kuldeep您設置了基於視圖控制器的狀態欄外觀=是當我設置基於視圖控制器的狀態欄時,將其設置爲NO –

+0

外觀=否我會隱藏所有ViewController中的狀態欄。 – Kuldeep