我的应用程序有一个视图控制器,它以模态方式调用另一个视图控制器,以模糊效果覆盖屏幕。在这个另一个视图控制器中,我在TVApplicationController
这个模糊视图之上显示一个以显示具有透明背景的 TVML 内容。
let appControllerContext = TVApplicationControllerContext()
guard let javaScriptURL = NSURL(string: AppDelegate.TVBootURL) else {
fatalError("unable to create NSURL")
}
appControllerContext.javaScriptApplicationURL = javaScriptURL
appControllerContext.launchOptions["BASEURL"] = AppDelegate.TVBaseURL
appController = TVApplicationController(context: appControllerContext, window: nil, delegate: self)
appController?.navigationController.modalPresentationStyle = UIModalPresentationStyle.OverFullScreen
self.presentViewController((appController?.navigationController)!, animated: true, completion: nil)
我想要做的是,当我按下 MENU 按钮时,让 TVML 内容消失并关闭我的模态模糊视图控制器。问题是我无法检测到 TVML 内容的“解雇”,因此我可以关闭我的模态视图控制器。
我尝试使用TVApplicationControllerDelegate
接收在使用它时可能出现的消息,但没有任何帮助。