触摸屏幕上方的视图时,模态呈现的视图控制器会自动关闭

时间:2018-07-24 18:38:57

标签: ios swift

我有一个具有表视图的视图控制器,在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的方法,但我对此一无所获。任何帮助,答案,问题都将受到欢迎和赞赏。谢谢大家。

0 个答案:

没有答案