我有两个内置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)
}
}
录制录音机时一切正常,但玩家不想识别我的水龙头。如果我将播放器与播放器交换(首先加载播放器),播放器对于识别器没有问题。我错过了什么?
答案 0 :(得分:0)
我发现了一个问题。
在我的播放器视图控制器中,我添加了imageView并忘记设置:
thumbnailView.userInteractionEnabled = true