Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Modally presented view controller在触摸屏幕上方的视图时自动关闭_Ios_Swift - Fatal编程技术网

Ios Modally presented view controller在触摸屏幕上方的视图时自动关闭

Ios Modally presented view controller在触摸屏幕上方的视图时自动关闭,ios,swift,Ios,Swift,我有一个视图控制器,它有一个表视图,在DIDSelectRowatIndexath中,我实例化了目标视图控制器,将其嵌入到导航控制器中,并显示它。。。这里有一些代码 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { tableView.deselectRow(at: indexPath, animated: true) let destVC = Deta

我有一个视图控制器,它有一个表视图,在DIDSelectRowatIndexath中,我实例化了目标视图控制器,将其嵌入到导航控制器中,并显示它。。。这里有一些代码

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会按其应该的方式取消细节VC,但每当我按下屏幕上方的任何位置时,细节视图都会自动取消,这是我不希望看到的。我将留下一个指向图像的链接,以查看屏幕的哪个部分会自动启用解除功能:


我一直在努力解决这个问题,但我没有找到任何解决办法。我不知道为什么会这样。当我使用pushViewController函数时,细节VC是正确的,不会自动弹出,但问题是我确实需要使用.partialCurl转换动画。我试图找到一种方法,在推动VC时使用.partialURL,但我没有找到任何相关的东西。任何帮助、回答、问题都是非常受欢迎和感激的。提前谢谢大家。

顺便说一句,你可能需要检查一下UIBarButtonItem的大小,不要写得太多,这样会有更多人阅读你的问题这是我正在使用的代码,所以不会错过编写的框架导航项。leftBarButtonItem=UIBarButtonItem(标题:“Back”,样式:。简单,目标:self,动作:#选择器(反接)问题是,即使没有按钮,细节VC也是自我否定的,我真的没有发现任何人有这个问题。好吧,抱歉这么长的帖子…你的代码中开始使用触摸屏了吗?我没有使用任何触摸特定的事件/功能…在展示之前,你能试着保持对导航控制器的引用吗?