导航栏变得透明

问题描述 投票:0回答:2

导航栏透明,同时从图像选择器控制器中选择视频

enter image description here

我正在尝试使用图像选择器控制器选择视频。在选择视频时,可以看到上一个屏幕标题或导航栏是透明的。这只发生在iPad上,而不是iPhone上。我的代码是给定的,

    imagePicker.sourceType = .savedPhotosAlbum
    imagePicker.mediaTypes = [kUTTypeMovie as String]
    self.present(self.imagePicker, animated: true, completion: nil)
ios swift uinavigationbar uiimagepickercontroller presentviewcontroller
2个回答
0
投票

如果你想在滚动时使导航栏透明,你需要在pickerview时设置颜色1)出现2)滚动3)并选择了一个项目。 Here是链接。我希望你回答的问题。


0
投票

我认为UINavigationBarAppearance有价值你可以通过把这条线放在你的present你的UIPickerView之前删除它

UINavigationBar.appearance().barTintColor = nil

如果你想在用户选择图像/视频后将值放回去,你可以在UIImagePickerControllerDelegate函数imagePickerController(_:didFinishPickingMediaWithInfo:)imagePickerControllerDidCancel(_:)中进行

UINavigationBar.appearance().barTintColor = UIColor.red
© www.soinside.com 2019 - 2024. All rights reserved.