【问题标题】:AVFoundation: "Flip camera" button on tab barAVFoundation:标签栏上的“翻转相机”按钮
【发布时间】:2017-01-29 12:24:44
【问题描述】:
我正在使用 Swift 开发一个爱好 iPhone 应用程序,旨在在此过程中学习一点 AVFoundation。该应用包含 3 个视图控制器:相机视图、照片列表视图和登录视图,均由 UITabBarController 的自定义实例管理。
我想使用其中一个标签栏按钮来切换 iPhone 的前后摄像头,尽管我想不出办法。如果比我更有经验的人可以指导我去哪里看,我将非常感激。
【问题讨论】:
标签:
ios
swift
swift3
uitabbarcontroller
avfoundation
【解决方案1】:
您可以创建一个空的 UIViewController 并将其添加到 UITabBar。然后将 UITabBarControllerDelegate 实现到您的视图控制器,然后使用以下代码:
func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
if viewController.isKind(of: YourEmptyViewController.classForCoder()) {
//Do your action (for toggle camera)
return false
}
return true
}