2016-11-29 3 views
1

Людей, пожалуйста, помогите мне отчаянный ... :-(Swift: TabBar не может быть скрыт с imagePickerController

Я имею TabBar с 4 пунктов .... Я буду выполнять это, чтобы получить модальный вид на TabBar .

self.tabBarController?.tabBar.isHidden = true 
self.tabBarController?.tabBar.layer.zPosition = -1 
let modal = self.storyboard?.instantiateViewController(withIdentifier: "NewTripVC") as! NewTripVC 
let navigationController = UINavigationController(rootViewController: modal) 
navigationController.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext 
self.present(navigationController, animated: true, completion: nil) 

В этом модальном у меня есть вид изображения, которое может содержать фото ... Я собирала изображение из библиотеки фотографий с подборщиком изображения

var imagePicker = UIImagePickerController() 

if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.savedPhotosAlbum){ 
    self.imagePicker.delegate = self 
    self.imagePicker.sourceType = UIImagePickerControllerSourceType.savedPhotosAlbum; 
    self.imagePicker.allowsEditing = false 
    self.imagePicker.navigationBar.isTranslucent = false 
    self.present(self.imagePicker, animated: true, completion: nil) 
} 

И тогда я использую это для закрытия .... бушель т когда вид закрыт ... панель вкладок будет всплывать, и я не могу скрыть это :-(

//this will dismiss the view but also will show tabBar that can't be hidden with any way 
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
    imagePicker.dismiss(animated: true, completion: nil) 
} 

Я попытался это ... но это не работает ...:

self.tabBarController?.tabBar.isHidden = true 
self.tabBarController?.tabBar.layer.zPosition = -1 

enter image description here

+0

ли вы пытались поставить self.tabBarController? .tabBar.isHidden = верно self.tabBarController? .tabBar.layer.zPosition = -1 внутри блока завершения imagepicker уволить? – Sreekanth

ответ

0

Ну, ответ очень прост. Изменение

navigationController.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext 

к этому ..... так хромой

navigationController.modalPresentationStyle = UIModalPresentationStyle.fullScreen 
Смежные вопросы