2017-01-29 15 views
0

Я работаю над приложением iPhone для хобби в Swift, чтобы узнать немного AVFoundation в этом процессе. Приложение содержит 3 контроллера вида: для просмотра камеры, просмотра списка фотографий и просмотра в режиме входа, все из которых управляются пользовательским экземпляром UITabBarController.AVFoundation: кнопка «Flip Camera» на панели вкладок

Я хотел бы использовать одну из кнопок панели вкладок, чтобы работать как переключатель между передней и задней камерами iPhone, хотя я не могу понять, как это сделать. Если бы кто-то, более опытный, чем я, мог направить меня туда, куда надо посмотреть, я был бы очень обязан.

ответ

1

Вы можете создать пустой UIViewController и добавить его в UITabBar.Then реализовать UITabBarControllerDelegate вашего ViewController затем использовать этот код:

func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool { 
     if viewController.isKind(of: YourEmptyViewController.classForCoder()) { 
      //Do your action (for toggle camera) 
      return false 
     } 

     return true 
    } 
+0

работал как шарм. Спасибо! – michalronin