Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.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/8/swift/19.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 如何使用swift 4.0阻止子视图控制器周围的按压?_Ios_Swift_Uiviewcontroller - Fatal编程技术网

Ios 如何使用swift 4.0阻止子视图控制器周围的按压?

Ios 如何使用swift 4.0阻止子视图控制器周围的按压?,ios,swift,uiviewcontroller,Ios,Swift,Uiviewcontroller,我正在将子视图控制器连接到我的视图: func showRaitingDialog () { let popupRateExpiriance = UIStoryboard (name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ratePopupId") as! RateViewController //adding the popup view to the corrent

我正在将子视图控制器连接到我的视图:

func showRaitingDialog () {

        let popupRateExpiriance = UIStoryboard (name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ratePopupId") as! RateViewController

        //adding the popup view to the corrent view controller
        print ("this happens after")
        self.addChildViewController(popupRateExpiriance)

        popupRateExpiriance.refrenceToController = self

        popupRateExpiriance.view.frame = self.view.frame
        self.view.addSubview(popupRateExpiriance.view)
        popupRateExpiriance.didMove(toParentViewController: self)

    }
那个子视图控制器实际上只是我在应用程序中做的一个服装对话框


我的问题是如何阻止围绕此对话框的印刷机?(到目前为止,用户可以在屏幕上按,如果他在视图控制器本身周围按,就可以吹它)

您需要构建一个自定义组件,并在新构建的子组件和当前子组件之间引入填充

  @IBAction func buttonAction(_ sender: Any) {
        showRaitingDialog ()
    }

    func showRaitingDialog () {
        let popupRateExpiriance = UIStoryboard (name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ratePopupId") as! RateViewController

        //adding the popup view to the corrent view controller
        addChild(popupRateExpiriance)

//        popupRateExpiriance.refrenceToController = self // << maybe you should create an interface / delegate

        popupRateExpiriance.view.frame = self.view.frame
        view.addSubview(popupRateExpiriance.view)
        popupRateExpiriance.didMove(toParent: self)
    }
@iAction func按钮操作(\发送方:任意){
showRaitingDialog()
}
func showRaitingDialog(){
让popupRateExpiriance=UIStoryboard(名称:“Main”,bundle:nil)。实例化eViewController(标识符为:“ratePopupId”)为!RateViewController
//将弹出视图添加到相应的视图控制器
addChild(popupRateExpiriance)

//popupRateExpiriance.referencetocontroller=self//简单的方法是在RateViewController中放置一个透明视图,填充所有屏幕。触摸它不允许用户触摸“下方”(通过它)。第二种方法是识别触摸点,并查看是否在RateViewController框架内。但使用第一种方法,比此简单。更新后,请重新检查