将ViewControllers与GuestureRecognizers相乘

时间:2016-02-24 16:59:03

标签: ios swift

我有两个内置tapGuestureRecognizers的视图控制器(记录器和播放器)。我试图在一个地方使用它们,让我们称之为容器视图控制器,并用方法替换另一个:

    private func displayContentController(content: UIViewController) {

    addChildViewController(content)
    content.view.frame = view.frame
    view.addSubview(content.view)
    content.didMoveToParentViewController(self)
}

private func hideContentController(content: UIViewController) {

    content.willMoveToParentViewController(nil)
    content.view.removeFromSuperview()
    content.removeFromParentViewController()
}

这是容器视图控制器代码:

private let recorder = CMRecorder()
private let player   = CMPlayer()

override func viewDidLoad() {
    super.viewDidLoad()

    displayContentController(recorder)

    recorder.finishRecordingCallback = { url in

        self.hideContentController(self.recorder)
        self.displayContentController(self.player)
    }
}

录制录音机时一切正常,但玩家不想识别我的水龙头。如果我将播放器与播放器交换(首先加载播放器),播放器对于识别器没有问题。我错过了什么?

1 个答案:

答案 0 :(得分:0)

我发现了一个问题。

在我的播放器视图控制器中,我添加了imageView并忘记设置:

thumbnailView.userInteractionEnabled = true