AVFoundation: "Flip camera" button on tab bar
我正在使用 Swift 开发一个爱好 iPhone 应用程序,旨在在此过程中学习一点 AVFoundation。该应用程序包含 3 个视图控制器:用于相机视图、照片列表视图和登录视图,均由 UITabBarController 的自定义实例管理。
我想使用其中一个标签栏按钮来切换 iPhone 的前后摄像头,但我想不出办法。如果比我更有经验的人可以指导我去哪里看,我将非常感激。
您可以创建一个空的 UIViewController 并将其添加到 UITabBar。然后将 UITabBarControllerDelegate 实现到您的视图控制器,然后使用以下代码:
1 2 3 4 5 6 7 8 | func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool { if viewController.isKind(of: YourEmptyViewController.classForCoder()) { //Do your action (for toggle camera) return false } return true } |