2016-08-10 3 views
0

Когда устройство выбора камеры находится в беспорядке, строка состояния по-прежнему скрыта. Я пытаюсь использовать prefersStatusBarHidden для отображения строки состояния, но это не работает.ios после закрытой камеры, как сделать строку состояния показать

var statusBarHidden = false { 
    didSet { 
     setNeedsStatusBarAppearanceUpdate() 
    } 
} 

func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?){ 
picker.dismissViewControllerAnimated(true) { 
     self.statusBarHidden = false 
    }   
} 
func imagePickerControllerDidCancel(picker: UIImagePickerController){ 
    picker.dismissViewControllerAnimated(true) { 
     self.statusBarHidden = false 
    } 
} 

override func prefersStatusBarHidden() -> Bool { 
    return statusBarHidden 
} 

это мой код. что не так?

+0

Лист действия вызывает проблему. Я использую лист действий для выбора imagepicker sourceType. если я не использую лист действий, все в порядке. – Asher

ответ

0

Я не уверен, здесь ли здесь эти коды, может быть, по каким-то конкретным причинам я не знаю?

override func prefersStatusBarHidden() -> Bool { return statusBarHidden }

Я думаю, что это делает в строке состояния исчезнет.

0

Я думаю, что вы должны установить View controller-based status bar appearance = YES в файле проекта Info.plist, это позволит вам управлять панелью скрытия или отображения статуса.

+0

Я устанавливаю вид строки состояния на основе контроллера = YES в Info.plist, но когда рабочий лист показывает и присутствует диспетчер изображений, после того, как функция imagepicker уволена, панель состояния по-прежнему скрыта. – Asher

+0

Можете ли вы показать код, как вы представляете диспетчер изображений, возможно, предупреждение ActionsSheet что нибудь. – zhaofei

Смежные вопросы