Swift TabbarViewController每次首次启动和每个第一项单击以调用单独的ViewController

时间:2019-06-17 10:21:55

标签: swift

我的场景是,我正在尝试使用Camera(例如WhatssApp)来实现TabbarController应用程序。我正在为circular Transition应用Tabbar相机项目单击以显示Camera ViewController。 在这里,问题是每当我打开我的应用程序Tabbar的第一项时,但没有调用CameraViewController时。如果我单击另一个项目并返回单击相机项目,请立即调用CameraViewController。我正是在尝试使用Tabbar Transition制作WhatsApp相机。

下面的我的代码(Tabbarcontroller.Swift)

func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
        let tabBarIndex = tabBarController.selectedIndex
        if tabBarIndex == 0 {
            self.camTransition() // Calling Camera ViewController 
        } else if tabBarIndex == 1 {
        } else if tabBarIndex == 2 {
        }
    }

    func camTransition() {
        self.performSegue(withIdentifier: "camerasegue", sender: self)
    }

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "camerasegue" {
            let secondVC = segue.destination as! CameraViewController
            secondVC.transitioningDelegate = self
            secondVC.modalPresentationStyle = .custom
        }
    }

我用于循环过渡:https://www.brianadvent.com/ios-swift-tutorial-create-circular-transition-animation-custom-uiviewcontroller-transitions/

0 个答案:

没有答案