【发布时间】:2020-07-28 12:02:47
【问题描述】:
Swift3 应用程序之前(1-2 年前)运行良好。 现在它停止在底部显示工具栏按钮。
有 2 种输入:以编程方式和情节提要。他们都没有出现。 以编程方式(VideoViewController):
override func viewDidLoad()
{
super.viewDidLoad()
// nabigationBar customization
self.navigationController?.isToolbarHidden = false
//self.navigationController?.setToolbarHidden(false, animated: true)
var items = [UIBarButtonItem]()
items.append( UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: self, action: nil) )
items.append( UIBarButtonItem(barButtonSystemItem: .camera, target: self, action: #selector(buttonCapture(_:))) )
items.append( UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: self, action: nil) )
self.toolbarItems = items
//captureSession to capture the current image
captureSession.sessionPreset = .photo
guard let captureDevice = AVCaptureDevice.default(.builtInWideAngleCamera, for: AVMediaType.video, position: .front) else { return }
guard let input = try? AVCaptureDeviceInput(device: captureDevice) else { return }
captureSession.addInput(input)
captureSession.startRunning()
let previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
view.layer.addSublayer(previewLayer)
previewLayer.frame = view.frame
let dataOutput = AVCaptureVideoDataOutput()
dataOutput.setSampleBufferDelegate(self, queue: DispatchQueue(label: "videoQueue"))
captureSession.addOutput(dataOutput)
setupIdentifierConfidenceLabel()
}
有一个导航控制器(初始视图)。 VideoViewController 是由以前的 VC 调用的:
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let videoVC = storyBoard.instantiateViewController(withIdentifier: "VideoViewController") as UIViewController
self.present(videoVC, animated: true, completion: nil)
此 VC 当前状态的屏幕截图:
VideoViewController 启动过程中的屏幕截图:
【问题讨论】:
标签: swift toolbar swift5 xcode11