在我的项目中,或者如果您参考附加的故事板,我在UINavigationController中嵌入了一个UITabBarController,其rootview为UIViewController。看看我附上的GIF,注意当我点击“从我的图像中选择”时我的标签栏消失了,它在“取消”后消失了。
我的代码如下:
在我的“从我的图像中选择”按钮
@IBAction func chooseLibrary(sender: AnyObject) {
let picker = UIImagePickerController()
picker.delegate = self
picker.sourceType = .PhotoLibrary
picker.allowsEditing = true
self.navigationController?.presentViewController(picker, animated: true, completion: nil)
}
在我的“取消”按钮内
func imagePickerControllerDidCancel(picker: UIImagePickerController) {
self.navigationController?.dismissViewControllerAnimated(true, completion: nil)
}
为了以防万一,我还附上了我的故事板。
答案 0 :(得分:0)
你这里没有提供足够的信息,是真正的UITabBar和控制器吗?如果是这样,有些设置可以在推送时隐藏,但它看起来更像是你只是将视图放在另一个视图上?我无法查看相关代码,因此我无法告诉您,但是您应该检查hidesWhenPushed或类似设置,以确保这些设置符合您的预期。