如何在RevealViewController()手势识别器上修复“可选nil”?

我正在尝试向我的void foo (int *restrict bar,float *restrict baz); 添加一个点击和平移手势识别器,并且得到一个int main() { int *restrict bar = malloc(sizeof(int)); //... code using bar return 0; } 。我应该如何拆开包装?

//我的应用

如何在RevealViewController()手势识别器上修复“可选nil”?

如何在RevealViewController()手势识别器上修复“可选nil”?

// Main.storyboard

如何在RevealViewController()手势识别器上修复“可选nil”?

// HomeVC

RevealViewController()
emergtech 回答:如何在RevealViewController()手势识别器上修复“可选nil”?

这个问题含糊不清,您没有提供太多背景信息,因此,如果答案不是您真正需要的答案,请原谅,但为什么不做一个简单的if let语句来优雅地解开包裹呢?

if let gestureTap = self.revealViewController()?.tapGestureRecognizer(){
     if let gesturePan = self.revealViewController()?.panGestureRecognizer(){

self.view.addGestureRecognizer(gestureTap)
    self.view.addGestureRecognizer(gesturePan)
     }
}
,

我通过添加以下内容获得了点击和平移手势识别器:

menuBtn.addTarget(self.revealViewController(),action: #selector(SWRevealViewController.revealToggle(_:)),for: .touchUpInside)

menuBtn.addTarget(self.revealViewController(),action: #selector(SWRevealViewController.panGestureRecognizer),action: #selector(SWRevealViewController.tapGestureRecognizer),for: .touchUpInside)
本文链接:https://www.f2er.com/2924468.html

大家都在问