我有一个具有表视图的视图控制器,在didSelectRowAt indexPath中,我实例化了目标视图控制器,将其嵌入到导航控制器中并显示出来……这是一些代码
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
let destVC = DetailVC(frame: self.view.frame)
//passing data to the destVC ...
destVC.modalTransitionStyle = .partialCurl
let nav = UINavigationController(rootViewController: destVC)
present(nav, animated: true, completion: nil)
}
到目前为止,您的工作像魔术一样。当细节VC看起来一切都很好时,tableView可以正常工作,leftBarButtonItem可以按原样关闭detailVC,但是每当我在屏幕上方按下任何位置时,细节视图都会以某种方式自动消失,这是我不想要的。我将保留指向图像的链接,以准确查看屏幕的哪一部分会自动启用关闭功能:
http://prntscr.com/kaibxg
我一直在为此苦苦挣扎,但没有找到任何解决方案。我不知道为什么会这样。当我使用pushViewController函数时,详细信息VC可以正常运行,并且不会弹出自身,但是问题是我确实需要使用.partialCurl过渡动画。我试图找到一种在推送VC时以某种方式使用.partialCurl的方法,但我对此一无所获。任何帮助,答案,问题都将受到欢迎和赞赏。谢谢大家。